3

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

4

1 回答 1

1

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

如果您的范围对象不在 Web Mercator 空间参考中,那么您必须使用GeometryService将几何投影到经度和纬度(例如 WGS1984,其 wkid 为 4326)。Project a point 示例显示了这是如何完成的。

于 2013-10-17T13:11:44.070 回答