arcgis js 之featureLayer服務查詢及篩選


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中投影工具轉換坐標系

 

 

鑽研不易,轉載請注明出處。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM