Выбор Icon, когда несколько перекрываются в Openlayers - PullRequest
0 голосов
/ 29 января 2020

В Openlayers у меня есть 3 IconFeatures в виде точек, отображаемых на карте, которые находятся прямо друг над другом. Есть ли встроенная функция Openlayres, где я могу получить список значков рядом, где я нажал? Может быть, даже список базовых объектов Icon? Или я должен реализовать свое собственное дерево квадов или связанную структуру?

Извинения, если есть простое решение. Я только начинаю работать с Openlayers и пока не пробежался по всем примерам. Типичное выполнение этой задачи на прошлой неделе.

Я видел пример Icon Symbolizer, но когда я сам скопировал код и запустил его, карта была визуализирована, но значок не отображался, если не отображать живой пример на https://openlayers.org/en/latest/examples/icon.html. Я даже нашел отсутствующий файл data / icon.png и

1 Ответ

0 голосов
/ 29 января 2020

Используйте взаимодействие Select с параметром multi, установленным в значение true, чтобы получить все (перекрывающиеся) функции.
Прослушайте событие select, и вы получите массив функций.

    var select = new Select({
      multi: true
    });
    map.addInteraction(select);
    select.on('select', function(e) {
      console.log (
          e.target.getFeatures().getLength() +
          ' selected features (last operation selected ' + e.selected.length +
          ' and deselected ' + e.deselected.length + ' features)'
      );
    });
...