MKMapView - 用户当前位置蓝点覆盖注释

时间:2014-07-08 19:39:32

标签: ios mkmapview mkannotation mkannotationview mkuserlocation

我正在制作地图,当您点按注释时,它会显示标题和说明。 问题是一个注释非常接近用户的当前位置,因此我无法看到该注释的标题,因为它不可录制。当我尝试点击注释时没有任何反应。

- (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 个答案:

答案 0 :(得分:1)

所以我感动了

pinView.canShowCallout = YES;

在返回pinView之前的最后一步并且有效。