2010-11-11 27 views
5

Tôi có bộ điều khiển chế độ xem cho Chế độ xem bản đồ của mình. Bên trong phương thức viewDidLoad, tôi đang thiết lập ủy nhiệm mapview cho controller (self) và sau đó tôi thêm đối tượng MKOverlay. Nhưng mapView của tôi: viewForOverlay: phương thức không được gọi, vì vậy tôi vẫn không thể hiển thị bất kỳ thứ gì trên bản đồ của mình.mapXem: viewForOverlay: không nhận được gọi là

Cảm ơn

+0

Hiển thị mã thêm đối tượng lớp phủ và phương thức viewForOverlay. – Anna

Trả lời

6

Rất có thể bạn chưa thiết lập tọa độ hoặc ràng buộc các thuộc tínhMapRect trên MKOverlay chính xác. MapView sẽ chỉ yêu cầu xem nếu nó nghĩ rằng có một khả năng rằng nó có thể nhìn thấy, nếu trực quan có thể nhìn thấy của nó không giao nhau boundMapRect, nó sẽ không.

+2

Tôi đã thêm "boundingMapRect = MKMapRectWorld;" cho phương thức init CustomOverlay của tôi và phương thức viewForOverlay đã được gọi. – FishStix

Các vấn đề liên quan