2014-10-10 62 views
0

我有兩條使用addOverlay方法添加到我的MapView的路徑(藍色和紅色,例如)(MKPolyline)疊加層。然後,我已經定義了viewForOverlay方法,並將路徑加載到地圖上。但問題是我想要藍色的那個位於紅色的頂部,但相反的情況發生。MKPolyline重疊

如何讓我的紅色足跡在重疊時在藍色足跡上得到頂部?

回答

2

方法mapView:viewForOverlay:被棄用的iOS 7.0見的:

https://developer.apple.com/library/ios/documentation/MapKit/Reference/MKMapViewDelegate_Protocol/index.html#//apple_ref/occ/intfm/MKMapViewDelegate/mapView:viewForOverlay

這種新方法使用是mapView:rendererForOverlay:MKPolylineRenderer對象。

把你的藍色覆蓋在你的紅色的頂部,可以用下面的方法:

insertOverlay:aboveOverlay:

蘋果的文檔描述添加和詳細覆蓋的方法插入:

https://developer.apple.com/library/ios/documentation/MapKit/Reference/MKMapView_Class/index.html#//apple_ref/doc/uid/TP40008205-CH3-SW71

祝你好運!