如何为MKOverlay区域显示标注?

时间:2011-02-03 08:40:22

标签: ios4 mkmapview overlay callouts

我使用手势识别器和给定叠加的boundingRect来确定用户何时点击它。但是,我现在想要在用户点击的覆盖区域上显示标注,就像它对注释所做的一样。我必须创建叠加作为注释才能完成此操作吗?感谢。

1 个答案:

答案 0 :(得分:2)

如果您愿意,叠加层也是注释对象。

来自Location Awareness Programming Guide

  

MKOverlay协议符合MKAnnotation协议。因此,所有叠加对象也都是注释对象,可以在代码中视为一个或两个。如果您选择将叠加对象视为两者,则您负责在两个位置管理该对象。如果要为其显示叠加视图和注释视图,则必须在应用程序委托中实现mapView:viewForOverlay:和mapView:viewForAnnotation:方法。这也意味着您必须从地图的叠加层和注释数组中添加和删除对象。