VueCLI使用ArcGIS API for JavaScript(二)
程序员文章站
2023-12-26 15:53:03
...
查询
//还是按需引入
queryData(getType) {
esri.loadModules([
"esri/tasks/QueryTask",
"esri/tasks/query",
'dojo/domReady!',
], { css: true })
.then(([
QueryTask,
Query,
]) => {
//加载查询
let query = new Query();
//选择查询图层
let queryTask = new QueryTask(`${this.url}/0`);
//需要返回Geometry
query.returnGeometry = true;
//需要返回的字段
query.outFields = ["*"];
//查询条件
query.where = '1 = 1';
//进行查询
queryTask.execute(query, res => {
console.log(query)
console.log(res.features)
})
})
}
注意
查询条件
//需要返回Geometry
query.returnGeometry = true;
//需要返回的字段
query.outFields = ["*"];
//查询条件
query.where = '1 = 1';
//查询单个
//query.where = `NAME = '${你要查询的东西}'`;
returnGeometry:返回几何,这个写true就ok
outFields:返回字段,*代表所有,如果获取固定的就写固定的字段
where:查询条件,'1 = 1’这条件是永远成立的,那么就是等同于没有输入查询条件,为全部查询,如果是查询一个字段,需要注意在字符串前后加单引号
选择查询图层
//选择查询图层
let queryTask = new QueryTask(`${this.url}/0`);
需要在图层路径后加上/0,表示查询的图层在这个路径里是弟1张图层,这个一定一定要加,不然无法查询
查询完成
//进行查询
queryTask.execute(query, res => {
console.log(query)
console.log(res.features)
})
query:能够查看查询的条件
res.features:查询到的数据就在这里面
下一章:query查询且高亮定位.
推荐阅读
-
VueCLI使用ArcGIS API for JavaScript(二)
-
VueCLI使用ArcGIS API for JavaScript(七)
-
使用百度地图api实现根据地址查询经纬度_javascript技巧
-
ABP框架中导航菜单的使用及JavaScript API获取菜单的方法
-
使用Arcgis Engine 二次开发的使用和总结
-
javascript 使用正则test( )第一次是 true,第二次是false
-
ABP框架中导航菜单的使用及JavaScript API获取菜单的方法
-
ArcGIS API For JavaScript利用GP服务生成等值线、等值面
-
ArcGIS API for javascript如何解决打印输出的中文为乱码问题?
-
Arcgis API for JavaScript学习笔记之Task(任务)的实例