我是MKMapView的新手。我實現了一個看起來不錯的mapView。但是我打算在MapView中添加點或自定義圖像作爲點。我可以在MKAnnotation的幫助下實現它,但是當我閱讀MKOverlay時,有人提到Overlays也是註釋。那麼這兩者之間的區別是什麼?MKOverlay和MKAnnotation有什麼區別?
由於提前,
ABY
我是MKMapView的新手。我實現了一個看起來不錯的mapView。但是我打算在MapView中添加點或自定義圖像作爲點。我可以在MKAnnotation的幫助下實現它,但是當我閱讀MKOverlay時,有人提到Overlays也是註釋。那麼這兩者之間的區別是什麼?MKOverlay和MKAnnotation有什麼區別?
由於提前,
ABY
簡而言之,MKAnnotation是基於一個點(x,y)的。 MKOverlay基於以矩形爲邊界的區域。
MKAnnotation只是地圖上的一個點,通常用紅色的圖標表示(如果您在iOS的Apple地圖應用程序中搜索位置,您將看到這些圖標),而MKOverlay是地圖上的另一圖層顯示額外的信息。一個很好的例子就是美國地區在地圖上顯示的交通覆蓋圖,以表明目前的交通水平。
如果您需要在地圖上向用戶顯示特定點的情況下,您希望使用MKAnnotation,但是如果您希望在更大的區域上向其顯示更多信息,請使用MKOverlay。
Apple使用MKOverlay顯示船隻的航運路線WWDC video on the topic (Session 127 – Customizing Maps with Overlays).這將是瞭解兩者之間完全區別以及如何正確使用疊加的好地方。
感謝rayfleck的回覆。這是最好的一個使用? – insomiac 2011-05-23 20:30:12
@Aby取決於情況。 – 2011-05-23 20:36:42