我需要在 esri js 中将 500 米转换为地图上的像素,但我真的没有成功,我在 esri 文档中阅读,但我找不到可以帮助我的东西,我
也尝试了许多计算,例如:
currExtent.getWith() / map.width * 500
和
scaleUnits.getUnitValueForSR(map.spatialreference) * 500
但他们都没有工作。也许有人知道这项工作的更好计算?
谢谢你
我需要在 esri js 中将 500 米转换为地图上的像素,但我真的没有成功,我在 esri 文档中阅读,但我找不到可以帮助我的东西,我
也尝试了许多计算,例如:
currExtent.getWith() / map.width * 500
和
scaleUnits.getUnitValueForSR(map.spatialreference) * 500
但他们都没有工作。也许有人知道这项工作的更好计算?
谢谢你
你需要“esri/geometry/screenUtils”toScreenGeometry
模块的方法来做到这一点。
toScreenGeometry(map.extent, map.width, map.height, your500MetersGeometry)
该toScreenGeometry
方法将返回几何图形,其坐标是基于您当前地图范围的屏幕坐标(像素)和屏幕上的位置。