2014-10-10 3 views
0

У меня есть два следа (синий и красный цвет, скажем) (MKPolyline), которые я добавляю в свой MapView с помощью метода addOverlay. Затем я определил метод viewForOverlay, и трейлы загружаются на карту. Но проблема в том, что я хочу, чтобы синий был сверху красной, но происходит наоборот.MKPolyline overlap

Как я могу получить свой красный след, чтобы попасть на синий след, когда они пересекаются?

ответ

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

Удачи вам!