Обновление атрибутов функции во время выполнения - PullRequest
0 голосов
/ 23 января 2020

Я построил простой MGLLineStyleLayer с локальным MGLShapeSource, содержащим MGLPolylineFeature объекты в качестве объектов. У линий есть атрибут цвета, который я использую для атрибута lineColor слоя:

layer.lineColor = NSExpression(forKeyPath: "color")

Теперь я хочу обновить цвет функции single при нажатии кнопки. , Нигде в документации я не могу найти ничего об обновлении атрибутов функции во время выполнения. Когда я наивно пытаюсь просто держать ссылку на функции и обновлять их напрямую, это не имеет значения. Кроме того, получение функций из источника и обновление атрибутов не имеет значения.

Мне удалось заставить его работать, удалив слой, перестроив элементы, а затем снова добавив все, но я полагаю, что это неправильный способ сделать это.

Кто-нибудь знает, как это сделать? 1015 * эффективно?

...