Openlayers 如何在OL6中获得与圆的距离

Openlayers 如何在OL6中获得与圆的距离,openlayers,openlayers-6,Openlayers,Openlayers 6,如何获取绘制圆特征的距离 const radius = feature.getGeometry().getRadius(); 可以得到半径。 (这是像素吗?) 我想要一个计价器 谢谢。结果将以您正在显示的投影所使用的单位为单位。通常这将是EPSG:3857 web mercator,它使用米作为标称单位,但这是一个仅在赤道处的真实比例-在北纬60度时,事物显示为真实大小的两倍,因此您应该调整点分辨率的结果,如果投影使用不同的单位,还应明确指定米: ol.proj.getPointResolut

如何获取绘制圆特征的距离

const radius = feature.getGeometry().getRadius();
可以得到半径。 (这是像素吗?)

我想要一个计价器


谢谢。

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

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

我一直在寻找的答案。