我正在阅读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 给了我一个对我无效的空间参考,我只想把两个点的经度和纬度作为位置。
有办法吗? 非常感谢...将不胜感激!
答案 0 :(得分:0)
视图范围的坐标在地图的空间参考系统中,这由底图图层的空间参考系统确定。如果您使用的是Web Maps,例如ESRI,OpenStreetMap等,则是Web Mercator WKT 3857。
现在,为了获取经度/纬度,您需要转换为地理坐标。在这种情况下,您可以使用webMercatorUtils
来获取转换后的范围,诸如此类,
let geoExt = webMercatorUtils.webMercatorToGeographic(viewmap.extent);