问题描述
|
我想检测注释引脚(of0)上的敲击,以便可以对该事件执行操作。
现在,如果我触摸注释图钉,则会弹出默认注释标记。我想对它进行自定义,以便在触摸图钉时调用我的方法。
解决方法
您需要实现以下委托方法
(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
,由于地图上的图钉是MKAnnotationView
,您可以在其上添加UITapGestureRecognizer
,但是如果地图上已有pin5ѭ,则需要先将其删除。
谢谢