我正在尝试为我的地图上的注释创建自定义注释视图。我通过调整协议MKMapViewDelegate
和覆盖函数来做到这一点mapView:viewForAnnotation:
。一切正常,唯一的问题是我也showsUserLocation
设置为TRUE
,这意味着我在我的mapView:viewForAnnotation:
方法中获得的一个“注释”属于 class MKUserLocation
。
我不希望用户位置注释有我的自定义注释视图,我希望那个显示默认的用户位置注释视图!如何返回用户位置的默认用户位置注释视图或将其从注释中排除(进来的mapView:viewForAnnotation:
)?
我试图在mapView:viewForAnnotation:
方法中捕获 UserLocation,但我不知道要返回什么!(在这个例子中,我返回一个标准的 MKAnnotationView,但这看起来不像默认的 UserLocation Annotation(显然)。)
if (![[annotation class] isEqual:[MKUserLocation class]]) {
MKAnnotationView *view = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"customAnnotation"];
// edit the custom view
return view;
}
MKAnnotationView *view = [[MKAnnotationView alloc] init];
return view;