I replaced the annotations with specific pictures in map view by the method as follow:
- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id)annotation
but this method is not executed in the sequence of addAnnotation.
Which means that the "addAnnotation:" methods is executed by sequence of A,B,C,D..., but the "mapView: viewForAnnotation: " methods is executed by B,D,C,A...
How can I make the "mapView: viewForAnnotation:" methods is executed by the order of addAnnotation?