1

程序的功能之一是选择一张地图。我使用 MKAnnotations 并使用 MKPolygonView(只有边框可见)来连接“点”。(请看下面的截图)。

MKMapView 与 MKAnnotationViews 由 MKPolygonView 的边框连接

但是,我正在尝试找到一种机制,以便用户可以添加新引脚。这应该通过按下 MKPolygonView 的边框部分来完成,然后在边框中间添加一个新引脚。

为了做到这一点,我必须拦截触摸,可能使用 UIGestureRecognizer。我查看了 MKMapView 的叠加层上的触摸事件,这给了我很好的领先优势。唯一的问题是这也会在 MKPolygonView 内拦截触摸。我只需要边界。

有没有办法实现这种行为?

4

1 回答 1

0

这是一个老问题,但无论如何 - 一种可能的解决方法是同时使用 MKPolyline。您可以添加一个 MKPolyline,匹配 MKPolygon 边框并检测 MKPolyline 上的点击。

于 2014-07-09T06:03:34.557 回答