对当前可视区域进行空间查询
require([
"esri/tasks/support/Query",
"esri/views/MapView",
"esri/geometry/Extent",
"esri/tasks/QueryTask",
"esri/geometry/Polygon",
], (MapView, Extent, Query,QueryTask,Polygon) => {
mapView.on("mouse-wheel", (e) => {
let queryTask = new QueryTask(
"-地图图层地址-"
);
var polygonGeometry = new Polygon({
rings: [
[mapView.extent.xmin, mapView.extent.ymin],
[mapView.extent.xmax, mapView.extent.ymin],
[mapView.extent.xmax, mapView.extent.ymax],
[mapView.extent.xmin, mapView.extent.ymax],
],
spatialReference: mapView.spatialReference,
});
let query = new Query();
query.geometry = polygonGeometry;
query.returnGeometry = true;
query.outFields = ["NAME"];
queryTask.execute(query).then((a) => {
console.log(a.features);
});
});
});