拦截MKOverlay边界的触摸

时间:2012-12-24 11:26:33

标签: ios cocoa-touch mkmapview uigesturerecognizer mkoverlay

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

MKMapView with MKAnnotationViews connected by the border of a MKPolygonView

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

为了做到这一点,我必须拦截触摸,可能使用UIGestureRecognizer。我看了Touch events on MKMapView's overlays,这给了我很好的领导。唯一的问题是这会拦截MKPolygonView内部的触摸。我只需要边框。

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

1 个答案:

答案 0 :(得分:0)

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