установка canShowCallOut = NO для аннотации текущего местоположения, iPhone

Я использую пользовательский вызов (заголовок и подзаголовок) для значка текущего местоположения. Я попытался отключить аннотацию по умолчанию, но это не сработало.

- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation
{
    NSLog(@"viewForAnnotation");
    if ([annotation isKindOfClass:[MKUserLocation class]])
    {
        MKAnnotationView *userLocationView = [mapView viewForAnnotation:annotation];
        userLocationView.canShowCallout = NO;
        NSLog(@"[annotation isKindOfClass:[MKUserLocation class]");
        return nil;
    }

}

Работает только так

-(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)ann
{
    if([ann.annotation isKindOfClass:[MKUserLocation class]] )
    {
       [mymap deselectAnnotation:ann.annotation animated:NO];
    }
}

Но иногда тормозит. Есть ли другой способ отключить вид выноски по умолчанию для аннотации текущего местоположения? Любая помощь будет оценена по достоинству.

15
задан CodeBender 5 July 2018 в 14:52
поделиться