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

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

1 Ответ

0 голосов
от
Я обнаружил, что нужно создать собственный объект для ломаной линии.
MGLPolyline
по умолчанию не поддерживает это. Добавьте пользовательскую ломаную линию так:
class CustomPostPolyline: MGLPolyline {
    var color: UIColor!
}
Поместите это в свой
didSelect
:
self.mapView.removeAnnotation(chosenPolyline!.polyline!)
chosenPolyline!.polyline!.lineColor = UIColor.green
self.mapView.addAnnotation(chosenPolyline!.polyline!)
    
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...