2016-10-20 5 views

ответ

0

В GL JS нет встроенного эффекта наведения. Вы можете реализовать эффект самостоятельно,

  1. добавления слушателя для mousemove события
  2. нахождение функции под мышью во время mousemove события, используя Map#queryRenderedFeatures
  3. с помощью Map#setPaintProperty изменить цвет здания/здания,

Вы можете увидеть пример реализации эффекта парения для GL JS здесь: https://www.mapbox.com/mapbox-gl-js/example/hover-styles/

+0

Очень хорошо. Я сделаю снимок. –

+1

Как выбрать только одно здание, а не выбирать все здания? У свойств здания есть только эти поля. "Свойства": { "выдавливания": "истинный", "высота": 3, "min_height": 0, "тип" : "квартиры", "под землей": "ложь" } –

+0

Я Я также пытаюсь получить выбранное здание и попытаться выделить его. Но не получить какое-либо уникальное свойство в функции построения, для которого я могу установить фильтр и только выделить это. Любое обновление о том, как мы можем однозначно идентифицировать функцию здания? –