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中投影工具轉換坐標系
鑽研不易,轉載請注明出處。。。
