взаимодействие с openlayer 3, изменение переопределения выберите фильтр - PullRequest
0 голосов
/ 10 марта 2020

Знаете ли вы, опция выбора фильтра взаимодействия?
Это опция взаимодействия выбора, которая позволяет, используя функцию, выбирать, выбирается ли выбранная функция или нет.
Как упоминалось в do c: https://geoadmin.github.io/ol3/apidoc/ol.interaction.Select.html
Пример: var select = new ol.interaction.Select({ filter: function (feature, layer) { console.log("feature", feature, "layer", layer); return true; // or return false ; }, });

Это работает хорошо и очень полезно.

НО,
, если я добавляю взаимодействие модификации вместе с select Взаимодействие, кажется, что изменить поведение overides выбрать фильтр вариант. Если я нажимаю на функцию пурпурного диска =>, опция фильтра открывает всплывающее окно с идентификатором выбранной функции.

Есть также синяя линия с взаимодействием модификации. Если синяя линия находится на пурпурном объекте, опция фильтра не срабатывает.

Если я перетаскиваю синюю линию из пурпурного объекта и затем нажимаю на функцию пурпурного диска, тогда опция фильтра
Но это не так, если на пурпурном диске есть синяя линия

(я не понимаю, почему синяя линия исчезает, если я щелкаю за ее пределами, но не проблема, чтобы увидеть изменение оверида при выборе ).

Можно ли сделать так, чтобы параметр фильтра выбирался и одновременно изменял взаимодействие?

...