6


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

提前谢谢,
阿比

4

2 回答 2

9

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

于 2011-05-23T20:17:23.860 回答
7

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

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

Apple 使用 MKOverlay 在其关于该主题的 WWDC 视频中显示船只的运输路线(第 127 节 - 使用叠加层自定义地图)。那将是了解两者之间的全部区别以及如何正确使用叠加层的好地方。

于 2011-05-23T21:03:51.967 回答