Cesium添加圖層


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM