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, и это сработало.