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;