Я построил простой MGLLineStyleLayer
с локальным MGLShapeSource
, содержащим MGLPolylineFeature
объекты в качестве объектов. У линий есть атрибут цвета, который я использую для атрибута lineColor
слоя:
layer.lineColor = NSExpression(forKeyPath: "color")
Теперь я хочу обновить цвет функции single при нажатии кнопки. , Нигде в документации я не могу найти ничего об обновлении атрибутов функции во время выполнения. Когда я наивно пытаюсь просто держать ссылку на функции и обновлять их напрямую, это не имеет значения. Кроме того, получение функций из источника и обновление атрибутов не имеет значения.
Мне удалось заставить его работать, удалив слой, перестроив элементы, а затем снова добавив все, но я полагаю, что это неправильный способ сделать это.
Кто-нибудь знает, как это сделать? 1015 * эффективно?