我使用手势识别器和给定叠加的boundingRect来确定用户何时点击它。但是,我现在想要在用户点击的覆盖区域上显示标注,就像它对注释所做的一样。我必须创建叠加作为注释才能完成此操作吗?感谢。
答案 0 :(得分:2)
如果您愿意,叠加层也是注释对象。
来自Location Awareness Programming Guide:
MKOverlay协议符合MKAnnotation协议。因此,所有叠加对象也都是注释对象,可以在代码中视为一个或两个。如果您选择将叠加对象视为两者,则您负责在两个位置管理该对象。如果要为其显示叠加视图和注释视图,则必须在应用程序委托中实现mapView:viewForOverlay:和mapView:viewForAnnotation:方法。这也意味着您必须从地图的叠加层和注释数组中添加和删除对象。