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;
|