1.添加后,删除原图层(多用于切换图源)
先把之前的图层都删除掉
this.viewer.imageryLayers.removeAll()
可以通过 this.viewer.imageryLayers._layer 查看图层的数量
然后添加你的图层
var newSource = this.viewer.imageryLayers.addImageryProvider( new this.Cesium.UrlTemplateImageryProvider({ url: URL }) )
URL 是你的图源url ,后台提供的
2.添加后,不删除图层(多用于行政区划)
this.zoning = this.viewer.imageryLayers.addImageryProvider( new this.Cesium.WebMapServiceImageryProvider({ url: URL, layers: '', parameters: { format: 'image/png', transparent: true, } }) )
URL 依然是后台提供的 ,只不过这个图源是行政区划
这样添加上去 就会把之前的图层覆盖掉(但依然还在) 这样就没法看到底层了
this.zoning.alpha = 0.1 //图层的透明度
this.zoning.brightness = 5.0 //亮度
【如果这里新增的图层你需要删除的话 ,你的zoning就得定义在data里,如果你不需要删除,也可以直接 let zoning = xxx】
如果要删除的话 就调用
this.viewer.imageryLayers.remove(this.zoning);
关于图层删除的,可以查看这篇文章: https://www.cnblogs.com/reround/p/12162403.html