suerprisePlus
2024-05-30 7452857e6eb0d23dbd71a29f25985ada5208f25d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
const mapBaseLayer = {
  layerList: [],
  baseLayer: null,
  init(res) {
    if (this.baseLayer) {
      this.setLayerRefreash();
    } else {
      this.baseLayer = res;
      for (var i in this.baseLayer) {
        const url = webHost + this.baseLayer[i].url;
        let layer = earthCtrl.factory.createImageryLayer({
          sourceType: 'wmts',
          url: url,
          tileMatrixSetID: 'EPSG:4326',
          tilingScheme: new SmartEarth.Cesium.GeographicTilingScheme()
        });
        layer.name = this.baseLayer[i].name;
        layer._primitive.show = this.baseLayer[i].show;
        this.layerList.push({
          name: this.baseLayer[i].name,
          layer: layer
        });
      }
    }
  },
  setLayerRefreash() {
    for (var i in this.baseLayer) {
      for (var j in this.layerList) {
        if (this.baseLayer[i].name === this.layerList[j].name) {
          this.layerList[j].layer._primitive.show = this.baseLayer[i].show;
        }
      }
    }
  },
  setBaseLayerChange(res) {
    for (var j in this.layerList) {
      if (res.name === this.layerList[j].name) {
        this.layerList[j].layer._primitive.show = true;
      } else {
        this.layerList[j].layer._primitive.show = false;
      }
    }
  }
};
export default mapBaseLayer;