Я кодирую приложение iOS с Mapbox MGLMapView
, отображаемым на моем контроллере представления, на этом mapView я рисую маршрут, используя объекты MGLShapeSource
, MGLLineStyleLayer
и MGLPolylineFeature
.
Вот код:
let newSource = MGLShapeSource(identifier: "polylineBlue", shape: self.polylines, options: nil)
mapView.style?.addSource(newSource)
let newStyle = MGLLineStyleLayer(identifier: "polylineBlueLayer", source: source)
...styling my layer...
mapView.style?.addLayer(newStyle)
source.shape = self.polylines // a MGLPolylineFeature object
Отлично работает для маршрута, но есть одна проблема: он появляется поверх моих аннотаций.
Я добавляю аннотацию с помощью обычной функции mapView:
mapView.addAnnotations([..my MGLPointAnnotation objects...])
Я пробовал искать здесь и на других веб-сайтах, я нашел только одну топи c, и нет ничего полезного, кроме того, что кто-то говорит, что мы не можем установить положение слоя z в аннотациях, так что никаких исправлений для что.
Кто-нибудь знает обходной путь? Должен ли я использовать это: https://docs.mapbox.com/ios/maps/examples/add-marker-symbol/?
если да, нужно ли мне создавать одну MGLSymbolStyleLayer
на аннотацию?
Звучит как болезненное решение для такой базовой c потребности ...
Спасибо !