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,
  });
相关推荐
KeyPan2 小时前
【视觉SLAM:八、后端Ⅰ】
人工智能·数码相机·算法·机器学习·计算机视觉
CES_Asia14 小时前
政策助力数字金融,CES Asia 2025展望科技新未来
人工智能·科技·数码相机·智能手机·金融·智能手表
KeyPan17 小时前
【视觉SLAM:六、视觉里程计Ⅰ:特征点法】
人工智能·深度学习·数码相机·算法·机器学习·计算机视觉
CES_Asia1 天前
数据资产试点开启,CES Asia 2025聚焦智慧城市新发展
人工智能·科技·数码相机·智能手机·智慧城市·智能手表
GIS数据转换器1 天前
知识图谱+大模型:打造全新智慧城市底层架构
大数据·人工智能·数码相机·无人机·智慧城市·知识图谱
点云兔子2 天前
解决海康相机SDK导致 `libusb_set_option` 问题的经验总结
数码相机
KeyPan2 天前
【视觉SLAM:二、三维空间刚体运动】
人工智能·数码相机·算法·机器学习·计算机视觉
想成为风筝2 天前
工业相机基本知识
数码相机
想成为风筝2 天前
工业相机基本参数
数码相机
Adagrad3 天前
Learning Multi-Scale Photo Exposure Correction
数码相机