MKMapView - текущее местоположение пользователя, синяя точка закрывает аннотации

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

- (MKAnnotationView *) mapView:(MKMapView *)mapView
         viewForAnnotation:(id <MKAnnotation>) annotation {

if ([annotation isKindOfClass:[MKUserLocation class]]) {
    //Don't trample the user location annotation (pulsing blue dot).
    return nil;
}

MKPinAnnotationView *pinView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:@"pin"];
pinView.animatesDrop = YES;
pinView.canShowCallout = YES;

if (pinView == nil)
    pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"pin"];


if([[pinView.annotation title] isEqualToString:@"Store"])
{
    pinView.pinColor = MKPinAnnotationColorGreen;
}

return pinView;

}

Есть ли в любом случае, я могу привести фронт аннотации, что синяя точка, которая показывает текущее местоположение?

1 ответ

Итак, я переехал

pinView.canShowCallout = YES;

в последнем, прежде чем вернуть pinView, и это сработало.

Другие вопросы по тегам