0

我有两条轨迹(比如说蓝色和红色)(MKPolyline)叠加层,我使用 addOverlay 方法将它们添加到我的 MapView 中。然后,我定义了 viewForOverlay 方法,并且将路径很好地加载到地图上。但问题是我希望蓝色的位于红色的顶部,但相反的情况发生了。

当它们重叠时,我怎样才能让我的红色轨迹到达蓝色轨迹的顶部?

4

1 回答 1

2

从 iOS 7.0 开始,该方法mapView:viewForOverlay:已被弃用,请参阅:

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:

Apple 的文档详细描述了叠加方法的添加和插入:

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

祝你好运!

于 2014-10-10T09:00:11.907 回答