cesium 公用entity
时间: 2024-12-27 22:27:23 浏览: 7
### Cesium 中 Entity 的通用属性和用法
在 CesiumJS 库中,`Entity` 是用于表示地理空间数据的对象模型。通过 `Entity` 可以创建各种类型的可视化对象,如点、线、多边形等,并可以设置其位置、方向和其他特性。
#### 基本属性介绍
- **ID**: 每个实体都有唯一的标识符 `id`,可用于区分不同的实体实例[^1]。
- **名称 (`name`) 和描述 (`description`)**: 这些字段提供了有关实体的文字说明信息,方便开发者理解和管理各个实体。
- **显示状态 (`show`)**: 控制该实体是否可见,默认情况下为 true 表示可见;如果设为 false,则不会渲染此实体。
- **可用性 (`availability`)**: 定义了时间范围内哪些时刻应该呈现这个实体。这对于模拟随时间变化的现象非常有用。
- **地理位置 (`position`)**: 设置或获取实体的位置坐标,在三维场景中的具体地点由经纬度及高度决定。
- **朝向 (`orientation`)**: 描述物体的方向姿态,通常使用四元数来表达旋转角度关系。
- **父级引用 (`parent`)**: 如果存在上级容器或其他关联结构时可指定当前节点所属的父亲节点。
#### 创建并配置一个简单的 Point 实体
下面是一个简单例子展示如何利用上述提到的一些基本参数构建一个静态的标记点:
```javascript
var viewer = new Cesium.Viewer('cesiumContainer');
viewer.entities.add({
name : 'Simple point',
position : Cesium.Cartesian3.fromDegrees(-75.1641667, 39.9522222),
point : {
pixelSize : 10,
color : Cesium.Color.RED,
outlineColor : Cesium.Color.WHITE,
outlineWidth : 2
},
description : '<h3>Philadelphia</h3><p>A city in Pennsylvania.</p>'
});
viewer.zoomTo(viewer.entities);
```
这段代码片段展示了怎样定义一个新的 `Point` 类型的 `Entity` 并将其添加到视图当中去。这里设置了几个常见的选项比如颜色大小以及一些额外的信息作为提示框内容。
阅读全文