Как получить расстояние от круга в OL6

Как получить расстояние от объекта рисования круга?

const radius = feature.getGeometry().getRadius();

Радиус можно получить. (Это пиксель?)

хочу метр.

Спасибо.

1 ответ

Решение

Результат будет в единицах, используемых в проекции, в которой вы его показываете. Обычно это EPSG:3857 web mercator, который использует метры в качестве номинальных единиц, но это истинный масштаб только на экваторе - на 60 градусах северной широты все появляется вдвое больше истинного размера, поэтому вам следует скорректировать результат для разрешения точки, а также явно указать метры, если в вашей проекции используются другие единицы:

ol.proj.getPointResolution(map.getView().getProjection(), feature.getGeometry().getRadius(), feature.getGeometry().getCenter(), 'm')
Другие вопросы по тегам