【问题标题】:Intercepting touches on MKOverlay border拦截对 MKOverlay 边框的触摸
【发布时间】:2012-12-10 20:09:57
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ios cocoa-touch mkmapview uigesturerecognizer mkoverlay


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多