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')
如何从画圈要素获取距离,?
const radius = feature.getGeometry().getRadius();
可以得到半径。 (这是像素吗?)
想要一米
谢谢。
结果将采用您正在显示的投影所使用的单位。通常是 EPSG:3857 网络墨卡托,它使用米作为标称单位,但这仅在赤道处是真实比例- 在北纬 60 度处,事物看起来是真实大小的两倍,因此您应该针对点分辨率调整结果,如果您的投影使用不同的单位,还应明确指定米:
ol.proj.getPointResolution(map.getView().getProjection(), feature.getGeometry().getRadius(), feature.getGeometry().getCenter(), 'm')