Cómo evitar que el método viewForAnnotation anule la baliza azul de la ubicación de usuario predeterminada en iOS

Ahora mismo estoy llenando una vista de mapa con anotaciones, y también visualizo la ubicación actual del usuario. Con el método viewForAnnotation, anula todas las anotaciones con el pin rojo predeterminado, pero quiero devolver las vistas de las otras anotaciones, pero mantener la ubicación del usuario como la baliza azul predeterminada. ¿Hay alguna forma de hacer esto simplemente o tengo que crear una nueva vista de anotación y devolver la correcta según la anotación?

Ahora mismo tengo algo como:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
    if (annotation.coordinate == locationManager.location.coordinate) {

return nil;

    }else {

    MKAnnotationView *annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"Beacon"];

    // Button
    UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
    button.frame = CGRectMake(0, 0, 23, 23);
    annotationView.rightCalloutAccessoryView = button;


    annotationView.canShowCallout = YES;

    return annotationView;
}
}

Pero no puedo igualar los dos porque no puedo sacar la propiedad de coordenadas del argumento de anotación.

¿Alguien sabe alguna solución a esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta