Vorrei rimuovere tutte le annotazioni dal mio mapview senza il punto blu della mia posizione. Quando chiamo:Come rimuovere tutte le annotazioni da MKMapView senza rimuovere il punto blu?
[mapView removeAnnotations:mapView.annotations];
tutte le annotazioni vengono rimosse.
In che modo è possibile controllare (come un ciclo for su tutte le annotazioni) se l'annotazione non è l'annotazione del punto blu?
EDIT (ho risolto con questo):
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, ho provato ad utilizzare il proprio codice, e funziona, anche se per qualche ragione, invece di rimozione di un perno in un momento in cui si libera di 3 o 2 alla volta. ...cosa succede con quello? – skinny123
prova a invertire l'interation. Ovviamente, rimuoverne uno significa che i tuoi indici stanno cambiando. Rimuovi dalla parte posteriore. – chrism
possibile duplicato di [Come rimuovere tutte le annotazioni da MKMapView eccetto l'annotazione sulla posizione dell'utente?] (Http://stackoverflow.com/questions/10865088/how-do-i-remove-all-annotations-from-mkmapview-except -the-user-location-annotati) – nielsbot