我已经使用绘图工具成功创建了一个esri.geometry.Geometry.Extent对象。在我的addToMap函数中,这是onDrawEnd事件的回调,我想拉出框的四个角的纬度,经度。我将我的wkid设置为4326的Geometry对象拉出了延伸的xmin,xmax,ymin,ymax。基于我有限的理解,我假设x,y将长度为lat,但考虑到x的值为5550,我不认为这是正确的。我做错了什么或我误解了什么?
答案 0 :(得分:2)
您的范围很可能是在Web Mercator空间参考中。检查范围对象的spatialReference.wkid属性。如果它是102100或3857,那么它是Web Mercator。在这种情况下,使用esri.geometry.webMercatorUtils.webMercatorToGeographic function转换为地理坐标(即经度和纬度)非常容易。
如果您的范围对象不在Web墨卡托空间参考中,那么您必须使用GeometryService将几何投影到经度和纬度(例如WGS1984,其wkid为4326)。 Project a point sample显示了如何完成此操作。