CloudType
是 Cesium
中用于设置云层类型的枚举类型,包含以下常量:
CloudType.CUMULUS
: 积云CloudType.STRATUS
: 层云CloudType.CIRRUS
: 卷云CloudType.CUMULONIMBUS
: 积雨云(暴雨云)可以将 CloudType
类型的常量作为参数传递给 ImageryLayer
、ImageryLayerCollection
和 createTileMapServiceImageryProvider
等构造函数中的 options
参数来设置云层的类型:
var imageryProvider = new Cesium.TileMapServiceImageryProvider({
url: 'https://my.cdn.com/tiles/',
cloudType: Cesium.CloudType.CUMULUS, // 设置云层类型为积云
});
CloudType
类型没有特定的属性。
在以下示例中,我们将使用 createDefaultImageryProviderViewModels
方法创建包含不同云层类型的图层对象:
var imageryProviders = Cesium.createDefaultImageryProviderViewModels();
for (var i = 0; i < imageryProviders.length; i++) {
var layer = imageryProviders[i];
// 仅给部分图层增加云层
if (layer.name === 'Bing Maps Aerial with Labels' || layer.name === 'OpenStreetMap') {
layer.imageryProvider = new Cesium.ImageryProvider({
url: layer.url,
credit: layer.credit,
proxy: layer.proxy,
layers: layer.layer,
parameters: {
transparent: layer.transparent,
format: layer.format,
},
// 设置云层类型为积云
cloudType: Cesium.CloudType.CUMULUS,
});
}
}
var viewer = new Cesium.Viewer('cesiumContainer', {
imageryProviderViewModels: imageryProviders, // 将图层对象传递给地球视图
selectedImageryProviderViewModel: imageryProviders[0],
// 其他参数...
});
执行上述代码后,可以在地球视图中观察到带有云层的图层。