Как показать информацию о номере, если карта увеличена? - PullRequest
0 голосов
/ 28 октября 2019

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

1 Ответ

0 голосов
/ 28 октября 2019

Вам нужно будет использовать FillLayer, чтобы показать многоугольники (например, форму комнат). SymbolLayer для значков и текста (например, номера комнат). LineLayer s может показывать план комнат.

Вы можете добавлять источники / слои непосредственно на карту:

Также имеется Плагин аннотации

Существует два основных способа отображения данных при определенном уровне масштабирования.

  1. Вы можете установить минимальный и максимальный уровни масштабирования для определенного слоя:

  2. Вы можете использовать стили во время выполнения для настройки непрозрачности определенных слоев в зависимости от масштаба. Это приведет к потере данных на карте и за ее пределами при изменении уровня масштабирования.

Две ссылки выше показывают fillOpacity(). Для SymbolLayer существуют эквивалентные iconOpacity() и textOpacity() методы. LineLayer использование потребует lineOpacity().

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