Get All Annotation
//following method returns all annotations object added on map NSArray *allAnnotations = mapView.annotations;
Get Annotation View
for (id<MKAnnotation> annotation in mapView.annotations) { MKAnnotationView* annotationView = [mapView viewForAnnotation:annotation]; if (annotationView) { // Do something with annotation view // for e.g change image of annotation view annotationView.image = [UIImage imageNamed:@"SelectedPin.png"]; } }
Remove All Annotations
[mapView removeAnnotations:mapView.annotations]
Remove Single Annotation
//getting all Annotation NSArray *allAnnotations = self.myMapView.annotations; if (allAnnotations.count > 0) { //getting first annoation id <MKAnnotation> annotation=[allAnnotations firstObject]; //removing annotation [mapView removeAnnotation:annotation]; }