从Extent对象中拉出纬度和经度

问题描述 投票:3回答:1

我已经使用绘图工具成功创建了一个esri.geometry.Geometry.Extent对象。在我的addToMap函数中,这是onDrawEnd事件的回调,我想拉出框的四个角的纬度,经度。我将我的wkid设置为4326的Geometry对象拉出了延伸的xmin,xmax,ymin,ymax。基于我有限的理解,我假设x,y将长度为lat,但考虑到x的值为5550,我不认为这是正确的。我做错了什么或我误解了什么?

javascript arcgis esri
1个回答
1
投票

您的范围很可能是Web Mercator空间参考。检查范围对象的spatialReference.wkid属性。如果它是102100或3857,那么它是Web Mercator。在这种情况下,使用esri.geometry.webMercatorUtils.webMercatorToGeographic function转换到地理坐标(即经度和纬度)非常容易。

如果您的范围对象不在Web墨卡托空间参考中,则必须使用GeometryService将几何投影到经度和纬度(例如WGS1984,其wkid为4326)。 Project a point sample展示了如何做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.