实体实例将多种形式的可视化聚集到单个高级对象中。可以手动创建它们并将其添加到
Viewer#entities
或由数据源,例如
CzmlDataSource
和
GeoJsonDataSource
。
Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
|
Object |
optional
Object with the following properties:
|
Members
availability : TimeIntervalCollection
与此对象关联的可用性(如果有)。如果可用性未定义,则假定该对象的其他属性将在任何提供的时间内返回有效数据。如果存在可用性,则对象的其他属性将仅如果在给定间隔内查询,则提供有效数据。
billboard : BillboardGraphics
获取或设置广告牌。
获取或设置框。
corridor : CorridorGraphics
获取或设置走廊。
cylinder : CylinderGraphics
获取或设置圆柱体。
readonly definitionChanged : Event
获取每当更改或修改属性或子属性时引发的事件。
description : Property
获取或设置描述。
ellipse : EllipseGraphics
获取或设置椭圆。
ellipsoid : EllipsoidGraphics
获取或设置椭圆体。
entityCollection : EntityCollection
获取或设置此实体所属的实体集合。
获取与此对象关联的唯一ID。
获取是否显示此实体,并考虑了任何祖先实体的可见性。
获取或设置标签。
获取或设置模型。
获取或设置对象的名称。该名称适用于最终用户消费,并不需要唯一。
orientation : Property
获取或设置方向。
parent : Entity
获取或设置父对象。
获取或设置路径。
获取或设置平面。
获取或设置点图形。
polygon : PolygonGraphics
获取或设置多边形。
polyline : PolylineGraphics
获取或设置折线。
polylineVolume : PolylineVolumeGraphics
获取或设置折线体积。
position : PositionProperty
获取或设置位置。
properties : PropertyBag
获取或设置与此实体关联的任意属性的包。
获取在此实例上注册的所有属性的名称。
rectangle : RectangleGraphics
获取或设置矩形。
获取或设置是否应显示此实体。设为true时,仅当父实体的show属性也为true时,才显示该实体。
viewFrom : Property
跟踪此对象时获取或设置建议的初始偏移量。偏移量通常是在东北向上参考系中定义的,但可能是另一帧,具体取决于对象的速度。
获取或设置墙。
Methods
检查给定的场景是否支持在地形或3D瓷砖上叠加的实体上的颜色以外的材料。如果不支持此功能,则使用非彩色材料但没有'高度'的实体将而是渲染为height为0。
Name | Type | Description |
---|---|---|
scene
|
Scene | 当前场景。 |
Returns:
当前场景是否支持地形实体的材质。
检查给定的场景是否支持固定在地形或3D瓷砖上的折线。如果不支持此功能,则带有PolylineGraphics的实体将使用位于提供的高度并使用`arcType`参数而不是固定在地面上。
Name | Type | Description |
---|---|---|
scene
|
Scene | 当前场景。 |
Returns:
当前场景是否在地形或3D瓷砖上支持折线。
向此对象添加属性。添加属性后,就可以用
Entity#definitionChanged
观察并合成与
CompositeEntityCollection
Name | Type | Description |
---|---|---|
propertyName
|
String | 要添加的属性的名称。 |
Throws:
-
DeveloperError :' propertyName'是保留的属性名称。
-
DeveloperError :' propertyName'已经是注册的属性。
computeModelMatrix (time, result ) → Matrix4
在指定时间为实体的转换计算模型矩阵。如果方向或位置返回未定义未定义。
Name | Type | Description |
---|---|---|
time
|
JulianDate | 检索模型矩阵的时间。 |
result
|
Matrix4 | 可选 将结果存储到的对象。 |
Returns:
修改后的结果参数;如果未提供,则为新的Matrix4实例。如果位置或方向不确定,则结果不确定。
给定时间,如果此对象在该时间内应该有数据,则返回true。
Name | Type | Description |
---|---|---|
time
|
JulianDate | 检查可用性的时间。 |
Returns:
如果对象在提供的时间内应该有数据,则为true,否则为false。
将此对象上每个未分配的属性分配给该值提供的源对象具有相同属性。
Name | Type | Description |
---|---|---|
source
|
Entity | 要合并到该对象中的对象。 |
删除了以前用addProperty添加的属性。
Name | Type | Description |
---|---|---|
propertyName
|
String | 要删除的属性的名称。 |
Throws:
-
DeveloperError :' propertyName'是保留的属性名称。
-
DeveloperError :' propertyName'不是注册的属性。