cesium打印当前视角的中心点坐标和heading、pitch和roll
时间: 2024-03-12 15:49:39 浏览: 62
67.(cesium篇)cesium绕中心点旋转(基于当前视图信息).zip
5星 · 资源好评率100%
要打印输出当前Cesium视角的中心点坐标和heading、pitch和roll,你可以使用以下代码:
```javascript
var viewer = new Cesium.Viewer('cesiumContainer');
// 获取当前视角的camera对象
var camera = viewer.camera;
// 获取当前视角的中心点坐标
var center = viewer.scene.camera.pickEllipsoid(new Cesium.Cartesian2(viewer.canvas.clientWidth / 2, viewer.canvas.clientHeight / 2));
if (center) {
center = viewer.scene.globe.ellipsoid.cartesianToCartographic(center);
center = Cesium.Math.toDegrees(center.longitude) + ',' + Cesium.Math.toDegrees(center.latitude) + ',' + center.height;
}
// 获取当前视角的heading、pitch和roll
var heading = camera.heading;
var pitch = camera.pitch;
var roll = camera.roll;
// 打印输出中心点坐标和heading、pitch和roll
console.log('Center: ' + center);
console.log('Heading: ' + heading);
console.log('Pitch: ' + pitch);
console.log('Roll: ' + roll);
```
这段代码会在控制台输出当前视角的中心点坐标和heading、pitch和roll。注意,这里的中心点坐标是经度、纬度和高度三个参数组成的字符串,表示相机所在的位置。
阅读全文