Cesium 支持从多个标准服务绘制和分层高分辨率图像(地图),每层的亮度,对比度,伽玛,色相和饱和度都可以动态地改变。
<div id="cesiumDemo"></div>
<script type="text/javascript">
var view = new Cesium.Viewer('cesiumDemo',{
baseLayerPicker: false, //设置自定义影像时 这个参数要为false,否则不会生效
imageryProvider: new Cesium.ArcGisMapServerImageryProvider({
url: 'http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer'
})
});
var layer = view.scene.imageryLayers;// 获取图相层
//添加图像, 添加完成后返回ImageryLayer对象
var night = layer.addImageryProvider(new Cesium.createTileMapServiceImageryProvider({
url : 'https://cesiumjs.org/tilesets/imagery/blackmarble',
maximumLevel : 8 // 设置最大显示层级
}));
// 设置图像透明度
night.alpha = 0.5;
// 设置图像亮度
night.brightness = 4.0;
// 图层是否显示
night.show = true;
// 设置图像对比度
night.contrast = 1.0;
// 设置图像色调
night.hue = 0;
// 设置图像最小显示级别
night.minimumTerrainLevel = 18;
// 设置图像最大显示级别
night.maximumTerrainLevel = 8;
</script>
效果图