cesium获取模型实时坐标_cesium获取坐标及高程
时间: 2023-07-05 14:19:48 浏览: 202
要获取模型实时坐标,您可以使用Cesium的Entity API。通过Entity API,您可以获得实体的位置、方向和其他属性。
以下是一个简单的示例,用于获取一个实体的位置和高程:
```javascript
var entity = viewer.entities.getById(id); // 获取指定id的实体对象
var position = entity.position.getValue(viewer.clock.currentTime); // 获取实体的位置坐标
var height = viewer.scene.globe.getHeight(position); // 获取实体所在位置的高程
console.log("实体位置: ", position);
console.log("实体高程: ", height);
```
您也可以使用Cesium的Pick API来获取鼠标选择的位置和高程。以下是一个示例:
```javascript
var handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
handler.setInputAction(function (event) {
var cartesian = viewer.camera.pickEllipsoid(event.position, viewer.scene.globe.ellipsoid);
if (cartesian) {
var cartographic = Cesium.Cartographic.fromCartesian(cartesian);
console.log("鼠标位置: ", Cesium.Math.toDegrees(cartographic.latitude), Cesium.Math.toDegrees(cartographic.longitude));
console.log("鼠标高程: ", cartographic.height);
}
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);
```
这个示例会在单击左键时获取鼠标位置和高程。
阅读全文