边界框坐标
Bounding Box Coordinates
我正在阅读 ArcGIS API for JavaScript 4.14 版文档,但找不到答案。
我花了几个小时查看您的文档,但似乎我找不到一种方法来做一件可以用任何其他地图库完成的简单事情(参见 Google Maps、Mapbox、Here 等).
我有一个Map和一个MapView,我想要[=29=的边界框的点] 每次地图发生变化(东北/西南)时,都会触发仅针对该区域的数据库搜索。
地图完美运行,我正在尝试使用观察器:
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 给了我一个对我无效的空间参考,我只想将位置作为两者的纬度和经度点.
有办法吗?
非常感谢...任何帮助将不胜感激!
视图范围的坐标在地图的空间参照系中,由底图图层的空间参照系决定。如果您使用的是 Web 地图,如 ESRI、OpenStreetMap 等,则 Web Mercator WKT 3857。
现在,为了获得 latitude/longitude,您需要转换为地理坐标。在这种情况下,您可以使用 webMercatorUtils
来获得转换后的范围,像这样,
let geoExt = webMercatorUtils.webMercatorToGeographic(viewmap.extent);
我正在阅读 ArcGIS API for JavaScript 4.14 版文档,但找不到答案。
我花了几个小时查看您的文档,但似乎我找不到一种方法来做一件可以用任何其他地图库完成的简单事情(参见 Google Maps、Mapbox、Here 等).
我有一个Map和一个MapView,我想要[=29=的边界框的点] 每次地图发生变化(东北/西南)时,都会触发仅针对该区域的数据库搜索。
地图完美运行,我正在尝试使用观察器:
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 给了我一个对我无效的空间参考,我只想将位置作为两者的纬度和经度点.
有办法吗? 非常感谢...任何帮助将不胜感激!
视图范围的坐标在地图的空间参照系中,由底图图层的空间参照系决定。如果您使用的是 Web 地图,如 ESRI、OpenStreetMap 等,则 Web Mercator WKT 3857。
现在,为了获得 latitude/longitude,您需要转换为地理坐标。在这种情况下,您可以使用 webMercatorUtils
来获得转换后的范围,像这样,
let geoExt = webMercatorUtils.webMercatorToGeographic(viewmap.extent);