欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

VueCLI使用ArcGIS API for JavaScript(二)

程序员文章站 2023-12-26 15:53:03
...

Query查询单张图层数据

查询

//还是按需引入
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查询且高亮定位.

上一篇:

下一篇: