Cesium之图像图层
Cesium支持从多种标准服务中绘制和分层高分辨率图像。层可以单独, 并混合在一起。每个层的亮度、对比度、伽玛、色相和饱和度都可以动态改变。
首先通过imageryProvider使用Esri ArcGIS MapServer中的图层:
var viewer = new Cesium.Viewer('cesiumContainer', {
imageryProvider : new Cesium.ArcGisMapServerImageryProvider({
url : '//services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer'
}),
baseLayerPicker : false
});

添加另一个图层:使用NASA Black Marble imagery的 Tile Map Service (TMS):
var layers = viewer.scene.imageryLayers;
var blackMarble = layers.addImageryProvider(new Cesium.createTileMapServiceImageryProvider({
url : '//cesiumjs.org/tilesets/imagery/blackmarble',
maximumLevel : 8,
credit : 'Black Marble imagery courtesy NASA Earth Observatory'
}));

后添加的NASA层覆盖了先添加的Esri层,可以通过blackMarble.alpha使二者融合。
blackMarble.alpha = 0.5; // 0.0 is transparent. 1.0 is opaque.

增加brightness灯光的亮度:
blackMarble.brightness = 2.0; // > 1.0 increases brightness. < 1.0 decreases.

Imagery Provider使用特定服务发出图块的请求,Layer代表图像提供者显示的图块。
var layer = new ImageryLayer(imageryProvider);
layers.add(layer);
图层根据添加的顺序,从下到上绘制。一个像layers的图层集合,可以对图层集合中的图层进行操作add、romove、raise等。详情参见:ImgeryLayerCollection