代码之家  ›  专栏  ›  技术社区  ›  GendoIkari

mkmappview/MKOverlay-允许用户定义覆盖坐标

  •  0
  • GendoIkari  · 技术社区  · 14 年前

    我试图允许用户定义覆盖的边框。这看起来应该是一件简单的事情;但我甚至不知道如何知道用户何时在触摸地图。我本以为UIMapViewDelegate会有方法来响应用户的交互,但似乎没有。在Google Maps应用程序中,当你按住一个点时,它会掉一个pin;我猜这是让用户定义覆盖层的第一步。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Noah Witherspoon    14 年前

    任何UIView都支持使用 -addGestureRecognizer: 方法。不过,这可能不是最好的方法:如果希望复制映射行为,可以使用 MKPinAnnotationView 用它 draggable YES ,然后在拖动结束时(即当地图视图调用其 -mapView:annotationView:didChangeDragState:fromOldState: 委托方法)。注意,无论您使用什么注释类,都需要实现 -setCoordinate: 方法,如 MKAnnotation