我的 iOS 应用程序中有一个法线地图,其中启用了“显示用户位置” - 这意味着我在地图上有我的普通蓝点,显示我的位置和准确性信息。标注在代码中被禁用。
但我也有自定义的 MKAnnotationViews,它们都绘制在地图周围,它们都有自定义标注。
这工作正常,但问题是当我的位置位于 MKAnnotationView 的位置时,蓝点 (MKUserLocation) 会拦截触摸,因此 MKAnnotationView 不会被触摸。
如何禁用蓝点上的用户交互,以便 MKAnnotationViews 而不是蓝点拦截触摸?
这是我到目前为止所做的:
- (MKAnnotationView *)mapView:(MKMapView *)map viewForAnnotation:(id <MKAnnotation>)annotation;
{
if (annotation == self.mapView.userLocation)
{
[self.mapView viewForAnnotation:annotation].canShowCallout = NO;
return [self.mapView viewForAnnotation:annotation];
} else {
...
}
}