I want to update the images of some of my annotations on a mapview every 5 seconds, however I dont\' want to remove and re-add them to the map as this causes them to \'flash\' o
In the case where the annotation is not nil, instead of adding and removing, try this:
annotation.customImage = ... //the new image MKAnnotationView *av = [self.mapView viewForAnnotation:annotation]; av.image = annotation.customImage;