如何检测地图注释上的点击Pin?

时间:2011-04-13 11:08:26

标签: iphone google-maps ios4 mapkit

我想检测注释引脚(mapkit)上的点按,以便我可以对该事件执行操作。

现在,如果我触摸注释引脚,则会弹出默认注释标记。我想自定义它以在触摸引脚时调用我的方法。

2 个答案:

答案 0 :(得分:7)


您需要实现以下委托方法

 (MKAnnotationView) mapView viewForAnnotation:(id) annotation  

然后在此方法中声明以下内容

MKPinAnnotationView *view=[[MKPinAnnotationView alloc]initWithAnnotation:annotation  reuseIdentifier:@"abc"];
view.canShowCallout=YES;
view.calloutOffset=CGPointMake(-20,10); //As per your choice

然后你可以在你的标注中添加UI,例如UIButton或UIImage    view.rightCalloutAccesoryView    View.leftCalloutAccesoryView

答案 1 :(得分:0)

由于地图上的图钉是MKAnnotationView,您可以在其上添加UITapGestureRecognizer,但是如果它已经有一些GestureRecognizer,则需要先将其删除。

由于