iphone在MapView中检测选择的MKPinAnnotation

时间:2012-05-18 00:00:35

标签: iphone ios4 mkmapview mkannotation mkannotationview

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

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

任何人都可以帮忙吗?我找不到如何检测是否(和哪个)注释被选中。

1 个答案:

答案 0 :(得分: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