边界框坐标

时间:2020-01-28 09:15:23

标签: arcgis arcgis-js-api

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

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

我有一个地图和一个 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 给了我一个对我无效的空间参考,我只想把两个点的经度和纬度作为位置。

有办法吗? 非常感谢...将不胜感激!

1 个答案:

答案 0 :(得分:0)

视图范围的坐标在地图的空间参考系统中,这由底图图层的空间参考系统确定。如果您使用的是Web Maps,例如ESRI,OpenStreetMap等,则是Web Mercator WKT 3857。

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

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

ArcGIS API Doc webMercatorUtils

相关问题