CesiumJS中的createElevationBandMaterial方法是用于创建一种表现高程带材质的函数。
Cesium.Material.createElevationBandMaterial(options);
options:用于设置高程带材质的选项对象。
{
// 必选属性,指定高程带的最小高度值
minimumHeight: number,
// 必选属性,指定高程带的最大高度值
maximumHeight: number,
// 必选属性,指定高程带的基础颜色,即不考虑贴图的情况下的颜色
color: Cesium.Color,
// 可选属性,指定是否应该仅使用单个颜色,而不进行贴图
// 如果为true,材质将只使用基础颜色
solidColor: boolean,
// 可选属性,指定用于混合基础颜色和纹理的颜色强度
// 0.0表示只使用基础颜色,1.0表示只使用纹理颜色
// 默认值为0.5
blendColorStrength: number,
// 可选属性,指定高程带的贴图纹理,如果此属性为undefined或null,则不使用贴图
// 如果此属性存在,则该材质将使用纹理作为其颜色的源
texture: string,
// 可选属性,指定纹理的平铺行为。如果不设置值,则默认情况下使用纹理重复的平铺行为
// Cesium.TextureWrap.CLAMP_TO_EDGE表示仅在纹理边界内平铺
// Cesium.TextureWrap.REPEAT表示在整个几何体上平铺纹理
// Cesium.TextureWrap.MIRRORED_REPEAT表示在整个几何体上平铺纹理,并在每个平铺中反转一次
// 默认值为Cesium.TextureWrap.REPEAT
repeat: Cesium.TextureWrap
}
// 创建一个高程带材质定义,用于描述从海平面到6公里高度之间的区域
var material = Cesium.Material.createElevationBandMaterial({
minimumHeight: 0.0,
maximumHeight: 6000.0,
color: Cesium.Color.fromCssColorString('#65c84c'),
solidColor: false,
blendColorStrength: 0.5,
texture: 'https://example.com/tile.png',
repeat: Cesium.TextureWrap.REPEAT
});