0

我有一个自定义的 MKPinAnnotation,我在其中添加了几个 peroperties,比如对象的 Id 和类型。我想要的是当有人在 MapView 中选择一个引脚来检测选择了哪个引脚并获取该数据时。

并在其视图上显示一个按钮以在按钮的操作中使用该数据。

有人能帮忙吗?我找不到如何检测是否(以及哪个)注释被选中。

4

1 回答 1

5

已经有一种内置方法可以为您处理这种情况。您需要使用下面的方法。view.annotation 是被点击的注释。

- (void)mapView:(MKMapView *)mapView 
 annotationView:(MKAnnotationView *)view
calloutAccessoryControlTapped:(UIControl *)control
{
    NSLog(@"The annotation tapped is: %@", view.annotation.title);
}

编辑:可以在这里找到,API 是你的朋友。

https://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKMapViewDelegate_Protocol/MKMapViewDelegate/MKMapViewDelegate.html#//apple_ref/doc/uid/TP40008204

于 2012-05-18T00:10:30.697 回答