如何在OL6中从圆获取距离

时间:2019-12-06 10:09:12

标签: openlayers openlayers-6

如何从绘制圆圈特征获取距离?

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

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

想要一米。

谢谢。

1 个答案:

答案 0 :(得分:1)

结果将以您要显示的投影所使用的单位为单位。通常是EPSG:3857网络墨卡托,它使用米作为标称单位,但是仅在赤道上才是真实比例-60度北方物体的大小是真实大小的两倍,因此,如果点投影使用其他单位,则应调整点分辨率的结果,并明确指定米:

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