ColorGeometryInstanceAttribute(颜色几何实例属性)是cesiumjs中的一个属性,用于为几何实例指定颜色。
创建ColorGeometryInstanceAttribute可以通过以下方式:
var color = Cesium.ColorGeometryInstanceAttribute.toValue(Cesium.Color.RED);
var colorAttribute = new Cesium.ColorGeometryInstanceAttribute(red, 1);
创建ColorGeometryInstanceAttribute时可以传入以下参数:
使用以下代码示例可以将Cesium中的billboards变为红色:
var viewer = new Cesium.Viewer("cesiumContainer");
var entities = viewer.entities;
for (var i = 0; i < 10; i++) {
entities.add({
position: Cesium.Cartesian3.fromDegrees(-75.59777 + i*0.01, 40.03883),
billboard: {
image: "some/image.png",
color: Cesium.ColorGeometryInstanceAttribute.toValue(Cesium.Color.RED)
}
});
}
注意,以上代码中的toValue方法是将Cesium.Color.RED类型转换为可用的值,因此可以作为ColorGeometryInstanceAttribute的参数使用。
除了作为billboard的属性之外,ColorGeometryInstanceAttribute还可以用于地标、模型、多边形和线条等实例的颜色属性中。使用方法类似。
详细API请参见Cesium官方文档。