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