Как найти пересечение между взаимодействием окружности и всеми объектами всех слоев, видимых на карте внутри этого взаимодействия? - PullRequest
0 голосов
/ 07 июня 2018

Я использую открытые слои 4, и мне нужно нарисовать круг и выделить элементы внутри круга.Затем мне нужно поместить эти данные в таблицу.Кто-нибудь знает, пожалуйста, как получить все эти вещи внутри круга?

1 Ответ

0 голосов
/ 07 июня 2018

Вы можете посмотреть это демо , где я использую JSTS (стороннюю библиотеку)

Здесь вам нужно разобраться с двумя вещами, учитывая ваши требования:

  • обновить код до OpenLayers 4 (для демонстрации используется OpenLayers 3.14), но никаких / незначительных изменений не требуется
  • адаптировать код для запроса более чем одного слоя (в примере используется только один слой)

Чтобы преобразовать контент из объектов в таблицу, вам нужно будет сделать цикл, используя select.getFeatures().getArray() в качестве входных данных, и получить свойства объектов таким образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...