arcgis js 之featureLayer服务查询及筛选

arcgis js中查询前端创建的featureLayer和服务端的featureLayer的查询方式是不同的。

查询服务端featureLayer中的features和extent:  (QueryTask)

let queryTask = new QueryTask({
        url: mapConfig.areaUrl,
        spatialReference: { wkid: 3857 }
      })
      queryTask.execute().then(results => {
        console.log(results.features)
        this.view.goTo(results.features)
      })

查询范围:queryTask.executeForExtent()

 

查询筛选:   (Query)

let query = new Query()
      query.returnGeometry = true
      query.spatialRelationship = 'intersects'
      query.outFields = ['*']
      query.where = "保护区名称 ='" + obj.label + "'"
      let queryTask = new QueryTask({
        url: mapConfig.areaUrl,
        spatialReference: { wkid: 3857 }
      })
      queryTask.execute(query).then(results => {
        console.log(results.extent)
      })

  

注意:

1.this.view.goTo() 当作为参数的feature、extent的坐标系错误时,会出现goTo()方法无效的情况

2.arcMap中投影工具转换坐标系

 

 

钻研不易,转载请注明出处。。。

 

相关文章:

  • 2022-12-23
  • 2021-08-26
  • 2021-11-23
  • 2022-12-23
  • 2021-05-30
  • 2021-12-05
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-05-22
  • 2021-08-21
  • 2021-11-15
  • 2021-07-01
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案