Как выделить функцию Click в Mapbox Gl JS Vector Layer, как во втором изображении - PullRequest
0 голосов
/ 03 июля 2019

Как выделить объект в слое. 1-е изображение показывает слой, а 2-е изображение - выделенная функция, выделенная при нажатии. Как это сделать?

Векторный слой в Mapbox

Выбранная функция выделена как это

Ответы [ 2 ]

1 голос
/ 03 июля 2019

Предполагая, что на скриншоте векторного слоя, с которым вы связались, есть данные многоугольника, а не просто растровый слой, вы можете использовать Состояние элемента для этого.Вот пример использования состояния функции для изменения стиля во время выполнения на клиенте: https://docs.mapbox.com/mapbox-gl-js/example/hover-styles/

Для ваших целей, вместо использования событий "mousemove" & "mouseleave", которые использует приведенный выше пример, вы можете использовать"click" событие, вызывающее изменение стиля вашего многоугольника.


⚠️ Отказ от ответственности: в настоящее время я работаю в Mapbox ⚠️

0 голосов
/ 03 июля 2019

Может быть, эта проблема может помочь?

https://gis.stackexchange.com/questions/326243/mapbox-gl-feature-manipulation/326394#326394

Вам нужно изменить свойства цвета и сбросить источник

...