ShowGeometryInstanceAttribute是CesiumJS中用于控制几何图形实例展示的属性类。它允许我们以可视化的方式控制实例在场景中的显示状态。
new Cesium.ShowGeometryInstanceAttribute(attribute)
attribute
(类型:Boolean):指示实例是否应在场景中显示。var ellipsoid = Cesium.EllipsoidGeometry.fromDimensions({
vertexFormat: Cesium.VertexFormat.POSITION_AND_NORMAL,
radii: new Cesium.Cartesian3(250000.0, 250000.0, 500000.0)
});
var instance = new Cesium.GeometryInstance({
geometry: ellipsoid,
modelMatrix: Cesium.Matrix4.multiplyByTranslation(
Cesium.Transforms.eastNorthUpToFixedFrame(
Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883)
),
new Cesium.Cartesian3(0.0, 0.0, 100000.0),
new Cesium.Matrix4()
),
attributes: {
show: new Cesium.ShowGeometryInstanceAttribute(false)
}
});
viewer.scene.push(new Cesium.Primitive({
geometryInstances: [instance],
appearance: new Cesium.EllipsoidSurfaceAppearance({
aboveGround: true
})
}));
在上述代码中,ShowGeometryInstanceAttribute
的show
属性被设置为false
,因此场景中不会显示该实例几何图形。如果将该属性设置为true
,则几何图形实例将在场景中显示。