【问题标题】:What is the difference between MKOverlay and MKAnnotation?MKOverlay 和 MKAnnotation 有什么区别?
【发布时间】:2011-05-23 18:48:12
【问题描述】:


我是 MKMapView 的新手。我实现了一个看起来不错的 mapView。但我打算在 MapView 中添加点或自定义图像作为点。我可以在 MKAnnotation 的帮助下实现它,但是当我阅读 MKOverlay 时,有人提到 Overlays 也是注释。那么这两者有什么区别呢??

提前致谢,
aby

【问题讨论】:

    标签: iphone ios4 mkmapview mkannotation mkoverlay


    【解决方案1】:

    简而言之,MKAnnotation 是基于一个点 (x,y)。 MKOverlay 基于一个区域,以矩形为界。

    【讨论】:

    • @Aby 视情况而定。
    【解决方案2】:

    MKAnnotation 只是地图上的一个点,通常用红色大头针图标表示(如果您在 iOS 上的 Apple 地图应用程序中搜索位置,您会看到这些),而 MKOverlay 是地图上的另一层显示额外信息。一个很好的例子是美国地区地图上显示的交通叠加层,以指示当前的交通水平。

    在需要向用户显示地图上的特定点的情况下,您可能希望使用 MKAnnotation,但如果您想在更大的区域内向他们显示更多信息,请使用 MKOverlay。

    Apple 使用 MKOverlay 在其 WWDC video on the topic (Session 127 – Customizing Maps with Overlays). 中显示船只的航线,这将是了解两者之间的全部区别以及如何正确使用叠加层的好地方。

    【讨论】:

      猜你喜欢
      • 2010-10-02
      • 2011-12-12
      • 2010-09-16
      • 2012-03-14
      • 2012-02-06
      • 2011-02-25
      • 2011-11-22
      • 2015-03-26
      • 2013-08-19
      相关资源
      最近更新 更多