【问题标题】:MKMapView - user current location blue dot covers the annotationsMKMapView - 用户当前位置蓝点覆盖注释
【发布时间】:2014-08-29 16:40:07
【问题描述】:

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

- (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;

}

无论如何我可以将注释放在显示当前位置的蓝点前面吗?

【问题讨论】:

    标签: ios mkmapview mkannotation mkannotationview mkuserlocation


    【解决方案1】:

    所以我搬家了

    pinView.canShowCallout = YES;
    

    在返回 pinView 之前的最后一个,它起作用了。

    【讨论】:

      猜你喜欢
      • 2012-09-16
      • 2013-11-13
      • 2016-08-22
      • 2017-04-15
      • 1970-01-01
      • 2011-08-30
      • 2013-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多