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
