0

addOverlay メソッドを使用して MapView に追加する 2 つのトレイル (青と赤など) (MKPolyline) オーバーレイがあります。次に、viewForOverlay メソッドを定義すると、トレイルがマップに正しく読み込まれます。しかし、問題は、青いものを赤いものの上に置きたいのですが、逆のことが起こります.

赤いトレイルが重なっているときに青いトレイルの上に乗るにはどうすればよいですか?

4

1 に答える 1

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:

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 に答える