MetadataComponentType
是一种用于描述CesiumJS元数据组件类型的枚举类型。这些元数据组件可以附加到场景中的任何物体,以添加有关该物体的附加信息。
以下是MetadataComponentType
枚举值的列表:
NONE
:没有组件类型。POSITION
:物体的位置组件类型,用于描述物体在场景中的位置、高度和方向。ORIENTATION
:物体的方向组件类型,用于描述物体的姿态和方向。SCALE
:物体的比例组件类型,用于描述物体的大小和比例。MODEL_MATRIX
:物体的模型矩阵组件类型,用于描述物体的转换矩阵。BATCH_ID
:物体的批次ID组件类型,用于描述物体所属的批次。COLOR
:物体的颜色组件类型,用于描述物体的颜色。INTENSITY
:物体的强度组件类型,用于描述光源的光强度。DISTANCE_DISPLAY_CONDITION
:物体的距离显示条件组件类型,用于描述物体在距离特定阈值时是否应该显示。SHADOW_MODE
:物体的阴影模式组件类型,用于描述物体投射和接收阴影的方式。TRANSLUCENCY
:物体的半透明组件类型,用于描述物体的透明度。STENCIL_BUFFER_REFERENCE
:物体的模板缓冲区参考组件类型,用于设置物体的模板缓冲区参考值。SRC_OVERLAY_COLOR
:物体的源覆盖颜色组件类型,用于设置物体的源覆盖颜色。DST_OVERLAY_COLOR
:物体的目标覆盖颜色组件类型,用于设置物体的目标覆盖颜色。SRC_OVERLAY_ALPHA
:物体的源覆盖透明度组件类型,用于设置物体的源覆盖透明度。DST_OVERLAY_ALPHA
:物体的目标覆盖透明度组件类型,用于设置物体的目标覆盖透明度。以下代码片段演示如何使用MetadataComponentType
枚举:
var entity = viewer.entities.add({
id: 'my_entity',
position: Cesium.Cartesian3.fromDegrees(-75.170726, 39.920866, 0),
ellipse: {
semiMinorAxis: 500000.0,
semiMajorAxis: 1000000.0,
height: 10000.0,
material: Cesium.Color.RED.withAlpha(0.5)
}
});
entity.addProperty('custom_property');
entity.custom_property = {
metadata: {
[Cesium.MetadataComponentType.POSITION]: {
latitude: 39.920866,
longitude: -75.170726,
altitude: 0
}
}
};
上述代码创建了一个椭圆实体,将自定义属性添加为单个实体,然后使用MetadataComponentType
枚举将位置元数据添加到自定义属性中。