Me gustaría eliminar todas las anotaciones de mi vista de mapa sin el punto azul de mi posición. Cuando llamo:¿Cómo eliminar todas las anotaciones de MKMapView sin quitar el punto azul?
[mapView removeAnnotations:mapView.annotations];
todas las anotaciones se eliminan.
¿De qué manera puedo verificar (como un bucle for en todas las anotaciones) si la anotación no es la anotación de punto azul?
EDITAR (He resuelto con esto):
for (int i =0; i < [mapView.annotations count]; i++) {
if ([[mapView.annotations objectAtIndex:i] isKindOfClass:[MyAnnotationClass class]]) {
[mapView removeAnnotation:[mapView.annotations objectAtIndex:i]];
}
}
Hey Mat, He intentado utilizar su código, y funciona, aunque por alguna razón en lugar de la eliminación de un pasador a la vez que se deshace de 3 o 2 a la vez. ...¿Que pasa con eso? – skinny123
intente invertir la interacción. Obviamente, eliminar uno significa que sus índices están cambiando. Retire de la parte posterior. – chrism
posible duplicado de [¿Cómo elimino todas las anotaciones de MKMapView excepto la anotación de ubicación del usuario?] (Http://stackoverflow.com/questions/10865088/how-do-i-remove-all-annotations-from-mkmapview-except -the-user-location-annotati) – nielsbot