2009-08-12 21 views
5

Estoy mostrando algunos iconos (anotaciones) en un mapa en mi aplicación al cargarlos en un NSMutableArray y luego agregar el conjunto. Funciona muy bien, pero tengo problemas para mostrarlos en el orden correcto de las capas.Agregar anotaciones a MKMapView en orden de capa específica

A veces, los iconos que he agregado a positionIcons aparecen por última vez en la parte superior; otras veces, las más recientes se muestran debajo de las anteriores.

¿Cómo puedo garantizar el orden de las capas?

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

Respuesta

3

Usted probablemente tendrá que poner en práctica en su -mapView:didAddAnnotationViews:MKMapViewDelegate y luego violín con su pedido a través de su supervista, posiblemente con métodos como -bringSubviewToFront:.

+0

soy bastante ignorante en el objetivo c. ¿El delegado donde estoy declarando la vista del mapa? Si utilizo bringSubviewToFront, ¿cómo puedo discernir un icono de otro (qué datos se llevan en ese punto)? ¿Hay alguna forma de establecer el orden mientras pongo los iconos? – BankStrong

+0

El delegado es el objeto que se pega en la propiedad 'delegate' de' MKMapView'. Todo en el conjunto pasado será un 'MKAnnotationView' cuya propiedad' annotation' es la anotación que originalmente puso en la matriz 'positionIcons'. –

1

Puede ser this is what usted busca (¿Cómo definir el orden de superposición MKAnnotationViews)

Cuestiones relacionadas