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