OL6中如何获取圆的距离

How to get distance from a circle in OL6

如何从画圈要素获取距离,?

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

可以得到半径。 (这是像素​​吗?)

想要一米

谢谢。

结果将采用您正在显示的投影所使用的单位。通常是 EPSG:3857 网络墨卡托,它使用米作为标称单位,但这仅在赤道处是真实比例- 在北纬 60 度处,事物看起来是真实大小的两倍,因此您应该针对点分辨率调整结果,如果您的投影使用不同的单位,还应明确指定米:

ol.proj.getPointResolution(map.getView().getProjection(), feature.getGeometry().getRadius(), feature.getGeometry().getCenter(), 'm')