Как я могу изменить цвет MGLPolyline? - PullRequest
0 голосов
/ 05 июля 2019

Как я могу изменить цвет MGLPolyline после того, как он уже был создан?

У меня есть этот код, который я пытаюсь заставить работать в методе делегирования аннотации didSelect: chosenPolyline?.polyline //= UIColor.green

Я посмотрел здесь .Но ответ не работает после создания линий.

1 Ответ

2 голосов
/ 05 июля 2019

Я обнаружил, что нужно создать собственный объект для ломаной линии.Значение по умолчанию MGLPolyline не поддерживает это.

Добавьте пользовательскую ломаную линию, например, так:

class CustomPostPolyline: MGLPolyline {
    var color: UIColor!
}

Вставьте это в ваш didSelect:

self.mapView.removeAnnotation(chosenPolyline!.polyline!)
chosenPolyline!.polyline!.lineColor = UIColor.green
self.mapView.addAnnotation(chosenPolyline!.polyline!)
...