我是 MKMapView 的新手。我实现了一个看起来不错的 mapView。但我打算在 MapView 中添加点或自定义图像作为点。我可以在 MKAnnotation 的帮助下实现它,但是当我阅读 MKOverlay 时,有人提到 Overlays 也是注释。那么这两者有什么区别呢??
提前谢谢,
阿比
我是 MKMapView 的新手。我实现了一个看起来不错的 mapView。但我打算在 MapView 中添加点或自定义图像作为点。我可以在 MKAnnotation 的帮助下实现它,但是当我阅读 MKOverlay 时,有人提到 Overlays 也是注释。那么这两者有什么区别呢??
提前谢谢,
阿比
简而言之,MKAnnotation 是基于一个点 (x,y)。MKOverlay 基于一个以矩形为界的区域。
MKAnnotation 只是地图上的一个点,通常用红色图钉图标表示(如果您在 iOS 上的 Apple 地图应用程序中搜索位置,您会看到这些),而 MKOverlay 是地图上的另一层,用于显示额外信息. 一个很好的例子是在美国地区的地图上显示的交通叠加,以指示当前的交通水平。
在需要向用户显示地图上的特定点的情况下,您可能希望使用 MKAnnotation,但如果您想在更大的区域内向他们显示更多信息,请使用 MKOverlay。
Apple 使用 MKOverlay 在其关于该主题的 WWDC 视频中显示船只的运输路线(第 127 节 - 使用叠加层自定义地图)。那将是了解两者之间的全部区别以及如何正确使用叠加层的好地方。