边界框坐标

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

我正在阅读ArcGIS API for JavaScript版本4.14,但找不到答案。

我花了很多时间研究您的文档,但似乎找不到一种可以用任何其他映射库完成的简单方法(请参阅Google Maps,Mapbox,此处等)。

我有一个[[Map和MapView,我希望每次地图更改(东北/西南)以触发搜索时,获取地图/ mapview的边界框的点仅在该区域的数据库上。

地图运行正常,我正在尝试使用观察程序:

viewMap.watch("stationary", function (status) { if (status) { PerformSearch(); } }); function PerformSearch() { var searchOptions = { CurrentPage: 1, Boundaries: { North: viewMap.extent.ymax, East: viewMap.extent.xmax, South: viewMap.extent.ymin, West: viewMap.extent.xmin }, .... }

但是我看到

viewMap.extent

为我提供了对我无效的空间参考,我只想将两个点的纬度和经度作为位置。有办法吗?非常感谢...将不胜感激!
arcgis arcgis-js-api
1个回答
0
投票
视图范围的坐标在地图的系统参考中,这由底图图层的系统参考确定。如果您使用的是Web地图,例如ESRI,OpenStreetMap等,则为Web Mercator WKT 3857。

现在,为了获取经度/纬度,您需要转换为地理坐标。在这种情况下,您可以使用webMercatorUtils获得转换后的范围,例如,

let geoExt = webMercatorUtils.webMercatorToGeographic(viewmap.extent);

ArcGIS API Doc webMercatorUtils
© www.soinside.com 2019 - 2024. All rights reserved.