iosmkmapviewmkmapviewdelegate

How to suppress the "Current Location" callout in map view


Tapping the pulsating blue circle representing the userLocation brings up a "Current Location" callout. Is there a way to suppress that?


Solution

  • There's a property on the annotation view you can change, once the user location has been updated:

    - (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
    {
        MKAnnotationView *userLocationView = [mapView viewForAnnotation:userLocation];   
        userLocationView.canShowCallout = NO;
    }