Как получить расстояние от круга в 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')