MKOverlay和MKAnnotation有什么区别?

ins*_*iac 6 iphone mkmapview mkannotation ios4 mkoverlay


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

非常感谢,
aby

Ray*_*eck 9

简而言之,MKAnnotation基于点(x,y).MKOverlay基于一个由矩形界定的区域.


Sam*_*Sam 6

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

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

Apple使用MKOverlay在WWDC视频中显示有关船只的航运路线(会话127 - 使用叠加层自定义地图).这将是一个学习两者之间完全不同的好地方,以及如何正确使用叠加层.