MKPolyline重叠

时间:2014-10-10 00:30:11

标签: ios mapkit mkpolyline

我有两条路径(蓝色和红色,比方说)(MKPolyline)覆盖,我使用addOverlay方法添加到MapView。然后,我定义了viewForOverlay方法,并将路径加载到地图上。但问题是我希望蓝色的那个位于红色的顶部,但相反的情况发生。

当我们的红色小径重叠时,如何让我的红色小径能够登上蓝色小径?

1 个答案:

答案 0 :(得分: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

祝你好运!