Ich möchte alle Anmerkungen aus meiner Mapview ohne den blauen Punkt meiner Position entfernen. Wenn ich anrufe:Wie entfernen Sie alle Anmerkungen aus MKMapView, ohne den blauen Punkt zu entfernen?
[mapView removeAnnotations:mapView.annotations];
Alle Anmerkungen werden entfernt.
In welcher Weise kann ich (wie eine for-Schleife für alle Annotationen) prüfen, ob die Annotation nicht die blaue Punktannotation ist?
EDIT (ich mit diesem gelöst haben):
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, habe ich versucht, den Code verwenden, und es funktioniert, wenn aus irgendeinem Grunde statt einen Stift zu einem Zeitpunkt, zu entfernen es von 3 oder 2 zu einer Zeit entledigt. ...was ist damit? – skinny123
versuchen, die Interaktion umzukehren. Offensichtlich bedeutet das Entfernen von eins, dass sich Ihre Indizes ändern. Entfernen Sie von der Rückseite. – chrism
mögliches Duplikat von [Wie entferne ich alle Anmerkungen aus MKMapView mit Ausnahme der Annotation des Benutzerstandorts?] (Http://stackoverflow.com/questions/10865088/how-do-i-remove-all-annotations-from-mkmapview-except -the-user-location-annotati) – nielsbot