czml 里entity中position的获取
时间: 2023-11-22 14:56:12 浏览: 79
在 Cesium 中,每个 Entity 都有一个 position 属性,它表示该实体在三维场景中的位置。position 属性可以由 Cartesian3、Cartographic 或 ReferenceFrame 对象设置。
在 CZML 中,可以使用以下方法设置 position 属性:
1. Cartesian3:使用类似 [x, y, z] 的数组表示位置坐标,例如:
```
"position": {
"cartesian": [0, 0, 0]
}
```
2. Cartographic:使用经度、纬度和高度表示位置坐标,例如:
```
"position": {
"cartographicDegrees": [-75.0, 43.0, 1000.0]
}
```
3. ReferenceFrame:使用其他实体作为参考系,例如:
```
"position": {
"reference": "MyOtherEntity",
"cartesian": [10, 10, 10]
}
```
在代码中获取一个 Entity 的 position 属性可以使用以下方法:
```
var position = entity.position.getValue(Cesium.JulianDate.now());
```
这里的 `Cesium.JulianDate.now()` 表示当前时间。getValue() 方法返回的是一个 Cartesian3 或 Cartographic 对象,具体取决于 position 属性的类型。如果 position 属性是使用 reference frame 设置的,则返回的是一个 Cartesian3。
阅读全文