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

posted @ 2020-01-09 10:19  环岛公路  阅读(5041)  评论(0编辑  收藏  举报