iserver通过查数据服务给构件上色

112 阅读1分钟

1.查询参数准备

var sqlParameter = {
      "datasetNames": ["***:***"],
      getFeatureMode: "SQL",
      queryParameter: {
        "attributeFilter": "SmID>0",
      }
  };
var url = '服务地址';
var queryData = JSON.stringify(sqlParameter);

*** 对应服务里查找

2. 查询上色

 $.ajax({
      type: "post",
      url: url,
      data: queryData,
      success: function (result) {
          var resultObj = result;
          if (resultObj.featureCount > 0) {
              resultObj.features.forEach(item => {
                  viewer.scene.layers.find("图层名").setObjsColor([(item.fieldValues[item.fieldNames.indexOf("SMID")])], Cesium.Color.CHARTREUSE);
              })
          }
      },
      error: function (msg) {
          console.log(msg);
      },
  })