2009-08-12 35 views
5

Tôi đang hiển thị một số biểu tượng (chú thích) trên bản đồ trong ứng dụng của tôi bằng cách tải chúng vào NSMutableArray và sau đó thêm mảng. Nó hoạt động độc đáo, nhưng tôi gặp sự cố khi hiển thị chúng theo thứ tự lớp thích hợp.Thêm chú thích vào MKMapView theo thứ tự lớp cụ thể

Đôi khi, các biểu tượng tôi đã thêm vào vị trí cuối cùng xuất hiện trên vị trí; lần khác, lần gần đây nhất được hiển thị bên dưới những cái cũ hơn.

Tôi làm cách nào để đảm bảo thứ tự lớp?

[positionIcons removeAllObjects]; 
[positionIcons insertObject:<someObject> atIndex:0]; 
[mapView addAnnotations:positionIcons]; 

Trả lời

3

Bạn có thể sẽ phải thực hiện -mapView:didAddAnnotationViews: trên MKMapViewDelegate bạn và sau đó fiddle với đặt hàng của họ thông qua SuperView của họ, có thể là với các phương pháp như -bringSubviewToFront:.

+0

Tôi khá ngu dốt trong mục tiêu c. Là đại biểu mà tôi tuyên bố chế độ xem bản đồ? Nếu sử dụng bringSubviewToFront, làm cách nào để phân biệt một biểu tượng với một biểu tượng khác (dữ liệu nào được thực hiện tại điểm đó)? Có cách nào để đặt lệnh khi tôi đặt biểu tượng vào không? – BankStrong

+0

Đại biểu là đối tượng mà bạn gắn vào thuộc tính 'delegate' của' MKMapView'. Tất cả mọi thứ trong mảng được truyền sẽ là một 'MKAnnotationView' có thuộc tính' annotation' là chú thích mà bạn đã đặt ban đầu trong mảng 'positionIcons'. –

1

Có thể this is what bạn tìm kiếm (Làm thế nào để xác định thứ tự của chồng chéo MKAnnotationViews)

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