cesium 设置相机视角 flyTo 参数destination,orientation

效果

  // 监听相机的改变 用来设置相机飞行到哪里
  window.viewer.camera.changed.addEventListener(function () {
    // 当相机改变时,获取相机的参数
    let camera = window.viewer.camera;
    // 获取当前摄像机的位置(经纬度)
    let cameraPosition = window.viewer.camera.position;
    let cartographic = Cesium.Cartographic.fromCartesian(cameraPosition);
    let longitude = Cesium.Math.toDegrees(cartographic.longitude);
    let latitude = Cesium.Math.toDegrees(cartographic.latitude);
    let height = cartographic.height;
    console.log("这是camera", camera);
    console.log("这是longitude", longitude);
    console.log("这是latitude", latitude);
    console.log("这是height", height);
  });

    flyCamera(objects) {
        let {
            x = 112.582590,
            y = 31.170320,
            z = 500,
            // 垂直方向
            heading = Cesium.Math.toRadians(0),
            pitch = Cesium.Math.toRadians(-90),
            roll = 0,
        } = objects || {}
        this.viewer.camera.flyTo({
            destination: Cesium.Cartesian3.fromDegrees(x, y, z),
            orientation: {
                heading,
                pitch,
                roll,
            }
        });
    }

  window.mapCeFun.flyCamera({
  //这里的xy则是上面打印的经纬度的值,z就是height的值
    x: 112.59652732156285,
    y: 31.11775227001935,
    z: 47.195746815815795,
    //这下面三个值直接用上面打印的camera.的heading,pitch,roll直接就是弧度
    heading: 0.002975580802861977,
    pitch: -0.2504325212185343,
    roll: 1.4109491353053727e-8,
  });
相关推荐
小于小于大橙子8 小时前
视觉SLAM数学基础
人工智能·数码相机·自动化·自动驾驶·几何学
键.18 小时前
vue-h5:在h5中实现相机拍照加上身份证人相框和国徽框
前端·vue.js·数码相机
小于小于大橙子20 小时前
光流法与直接法在SLAM中的应用
人工智能·数码相机·自动化·自动驾驶
金蝶软件小李1 天前
图像处理自动渲染代码
数码相机
光电的一只菜鸡1 天前
相机光学(四十)——2x2 Adjacent Pixel Binning
图像处理·数码相机·计算机视觉
QH_ShareHub1 天前
通过交互式网页学习相机成像原理
数码相机·学习
qunmasj2 天前
前端呈现效果:鱼眼相机城市环境图像分割
前端·数码相机
1037号森林里一段干木头2 天前
图像坐标到世界坐标的转换
数码相机
资深设备全生命周期管理2 天前
标定之---EPSON机械手与第三方相机的校准功能设计By python
开发语言·python·数码相机
weixin_466485113 天前
qt配合映美精取图开发
开发语言·数码相机·qt