我有一个自定义的 MKPinAnnotation,我在其中添加了几个 peroperties,比如对象的 Id 和类型。我想要的是当有人在 MapView 中选择一个引脚来检测选择了哪个引脚并获取该数据时。
并在其视图上显示一个按钮以在按钮的操作中使用该数据。
有人能帮忙吗?我找不到如何检测是否(以及哪个)注释被选中。
我有一个自定义的 MKPinAnnotation,我在其中添加了几个 peroperties,比如对象的 Id 和类型。我想要的是当有人在 MapView 中选择一个引脚来检测选择了哪个引脚并获取该数据时。
并在其视图上显示一个按钮以在按钮的操作中使用该数据。
有人能帮忙吗?我找不到如何检测是否(以及哪个)注释被选中。
已经有一种内置方法可以为您处理这种情况。您需要使用下面的方法。view.annotation 是被点击的注释。
- (void)mapView:(MKMapView *)mapView
annotationView:(MKAnnotationView *)view
calloutAccessoryControlTapped:(UIControl *)control
{
NSLog(@"The annotation tapped is: %@", view.annotation.title);
}
编辑:可以在这里找到,API 是你的朋友。