Just add that for my iPad application I need to add an extra line for the solution shown above:
NSArray *pointsArray = [self.mapView overlays]; [self.mapView removeOverlays:pointsArray]; self.mapOverlayView = nil;
Without setting mapOverlayView to nil, calling "removeOverlays" doesn't seem to do much (?)
source share