首页 > 其他 > 详细

Cesium添加图层

时间:2020-01-09 10:33:18      阅读:283      评论:0      收藏:0      [点我收藏+]

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

Cesium添加图层

原文:https://www.cnblogs.com/reround/p/12169953.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!