我使用了手势识别器和给定叠加层的 boundingRect 来确定用户何时点击它。但是,我现在想在用户点击的覆盖区域上显示一个标注,就像它是如何为注释完成的一样。我必须将叠加层创建为注释才能完成此操作吗?谢谢。
问问题
1911 次
1 回答
2
如果您愿意,叠加层也是注释对象。
来自位置感知编程指南:
MKOverlay 协议符合 MKAnnotation 协议。因此,所有覆盖对象也是注释对象,并且可以在您的代码中被视为一个或两个。如果您选择将覆盖对象视为两者,则您有责任在两个地方管理该对象。如果要同时显示覆盖视图和注释视图,则必须在应用程序委托中同时实现 mapView:viewForOverlay: 和 mapView:viewForAnnotation: 方法。这也意味着您必须在地图的叠加层和注释数组中添加和删除对象。
于 2011-02-03T09:14:50.803 回答