FeatureLayer图层的属性查询方式(query的使用方法)

以csvLayer为例:

 view
          .whenLayerView(csvLayer)
          .then(function(csvLayerView) {
      const queryStations = csvLayerView.createQuery();
             queryStations.where = "state = 'ME'";    //如果需要进行模糊查询的话可以将=改为like并在字符前后加上% 例如: state like '%M%'
            
            csvLayerView.queryFeatures(queryStations).then((result) => {

              const feature = result.features[0];             

              let features = [];
              for(var i = 0 ; i < result.features.length;i++)
              {             
                console.log(result.features[i].attributes["unit_name"])
              }
            })
  })

其他的图层的使用大方与此类似,例如使用webScene进行的查询

webScene.when(() => {
//从webScene中获取Layer,如果是直接引入的FearureLayer可以省略这一步
const stationLayer = webScene.layers.getItemAt(1);
    view.whenLayerView(stationLayer).then((layerView) => {
          const queryStations = stationLayer.createQuery();
          queryStations.where = `nom='123'`;
              stationLayer.queryFeatures(queryStations).then((result) => {                
                
                const feature = result.features[0];
console.log(result.features[i].attributes["unit_name"])
  }); }) })
原文地址:https://www.cnblogs.com/1gaoyu/p/15188056.html