VeroLom
@VeroLom
Веб-разработчик, фрилансер, UMI.CMS

Как в Mapbox GS JS отобразить круг, меняющий радиус в соответствии с зумом?

У меня есть пользовательская карта (с image overlay) с данными GeoJSON:
5b643e52702ca998372240.png

Мне нужно добавить обработчик клика к окружности объекта (КПП на моей карте). Для полигональных областей всё нормально, у каждой точки своя гео-координата, но для окружности есть только координаты центра и радиус в пикселях. Нужно как-то сделать зависимость радиуса от масштаба карты, иначе при изменении масштаба получается такое:
5b643f1035d3f439246301.png
5b643f170f575810023054.png

Каким образом можно это реализовать? С обработчиком события всё ОК, проблема только с размером окружности.

P.S. Mapbox GL JS поддерживает выражения/функции в значениях, тут обрабатывать событие зума и менять в нём размер не нужно.
  • Вопрос задан
  • 148 просмотров
Решения вопроса 1
freeExec
@freeExec
Участник OpenStreetMap
Вот же пример где размер окружности завязан на зум карты.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы