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