2014-10-10 3 views
0

addOverlay 메소드를 사용하여 MapView에 추가하는 두 개의 트레일 (파란색과 빨간색, 말) (MKPolyline) 오버레이가 있습니다. 그런 다음 viewForOverlay 메소드를 정의하고 트레일을 맵에 잘로드합니다. 그러나 문제는 내가 파란색 하나를 빨간색 꼭대기에 놓기를 원하지만 그 반대가 일어난다는 것입니다.MK 폴리 라인 오버랩

빨간 궤적이 겹치면 푸른 궤적 위에 올라가려면 어떻게해야합니까?

답변

2

방법 mapView:viewForOverlay:은 아이폰 OS 7.0 참조 기준으로 사용되지 않습니다 :

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

새로운 방법을 사용하는 것은 MKPolylineRenderer 개체 mapView:rendererForOverlay:입니다.

이 빨간색 하나의 상단에 파란색 오버레이를 넣으려면, 다음과 같은 방법을 사용할 수 있습니다

insertOverlay:aboveOverlay:

애플의 문서가 설명하는 추가 및 세부에서 오버레이 방식의 삽입 :

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

행운을 빈다.