我有一个带有annotationViews
和userLocation
蓝点的mapView
。
我正在使用以下代码来获得蓝点:
[self.mapView setShowsUserLocation:YES];
annotationViews
是可选的,并且具有标注。
然而,如果annotationView
靠近用户的位置,有时蓝点会偷走触摸。
我可以设置annotationView.enabled = NO;
,它将显示注释视图,但它不会从annotationView
的关闭中窃取触摸。
我想将用户位置蓝点annotationView
设置为enabled=NO,这样它就不会窃取annotationViews
关闭的触摸。
我可以用设置蓝点的标题
self.mapView.userLocation.title = @"title here..."
但我不能禁用蓝点。
谢谢!
您可以在用户位置的MKAnnotationView
上设置enabled
,方法是在didAddAnnotationViews
委托方法中获取对它的引用(这样您就可以确保视图已准备好):
-(void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
MKAnnotationView *ulv = [mapView viewForAnnotation:mapView.userLocation];
ulv.enabled = NO;
}
(userLocation
模型对象上没有enabled
属性——它是视图的属性。)