6

我有一个mapViewannotationViewsuserLocation蓝点的。

我正在使用以下代码来获取蓝点:

[self.mapView setShowsUserLocation:YES];

是可选择的annotationViews并且有标注。

但是,如果 anannotationView靠近用户的位置,有时蓝点会偷走触摸。

我可以设置一个annotationView.enabled = NO;,它会显示 annotationView,但它不会从附近偷走触摸annotationView

我想将用户位置蓝点设置annotationView为 enabled=NO,这样它就不会窃取 close by 的触摸annotationViews

我可以设置蓝点的标题:

self.mapView.userLocation.title = @"title here..."

但我无法禁用蓝点。

谢谢!

4

1 回答 1

8

您可以通过在委托方法中获取对它的引用来设置enabled用户位置(因此您可以确保视图已准备好):MKAnnotationViewdidAddAnnotationViews

-(void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
    MKAnnotationView *ulv = [mapView viewForAnnotation:mapView.userLocation];
    ulv.enabled = NO;
}

(模型对象没有enabled属性——它是视图的属性。)userLocation

于 2012-10-09T01:25:06.353 回答