我想检测注释引脚(mapkit
)上的点按,以便我可以对该事件执行操作。
现在,如果我触摸注释引脚,则会弹出默认注释标记。我想自定义它以在触摸引脚时调用我的方法。
答案 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
,则需要先将其删除。
由于