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