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

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

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

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

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

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

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

Похожие вопросы
24 нояб. 2024, в 03:11
500 руб./за проект
24 нояб. 2024, в 01:35
5000 руб./за проект
24 нояб. 2024, в 01:24
500 руб./за проект