getFeaturesByAttribute не является ошибкой функции - PullRequest
0 голосов
/ 28 декабря 2018

Я использую openlayers для создания приложения карты и пытаюсь изменить значок элемента слоя, когда нажимаю кнопку.Я видел несколько примеров, и они посоветовали мне использовать этот код

let feature = this.vectorLayer.getFeaturesByAttribute('id', 1);

feature.style = this.iconiSelected;
this.vectorLayer.redraw();

Но я получаю ошибку this.vectorLayer.getFeaturesByAttribute не является функцией Функция уже имеет значок,но я хочу изменить это, когда я нажимаю кнопку, это правильный способ сделать это, или есть какой-то другой способ?

1 Ответ

0 голосов
/ 28 декабря 2018

Пожалуйста, попробуйте:

let feature = this.vectorLayer.getSource().getFeatureById(1);
feature.setStyle(this.iconiSelected);

См. Здесь: https://openlayers.org/en/latest/apidoc/module-ol_source_Vector-VectorSource.html#getFeatureById и https://openlayers.org/en/latest/apidoc/module-ol_Feature-Feature.html#setStyle

...