当前位置: 首页 > article >正文

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,
  });

http://www.kler.cn/a/385793.html

相关文章:

  • 网络安全SQL初步注入2
  • rk3399开发环境使用Android 10初体验蓝牙功能
  • Qwen2.5-Coder-32B-Instruct Docker 部署openai接口
  • C++初阶——优先队列
  • 后端——接口文档(API)
  • java版嘎嘎快充汽车单车充电系统源码系统jeecgboot
  • 【算法】【优选算法】滑动窗口(上)
  • 几个docker可用的镜像源
  • Unexpected response code: 400解决
  • python 爬虫 入门 六、Selenium
  • 【网络安全】开发中存在的重定向与Referer问题
  • 【MySQL 保姆级教学】深层理解索引及特性(重点)--下(12)
  • lua入门教程:math
  • 麻省理工学院的研究人员最近开发了一种新的机器人训练方法
  • 互联网技术净土?原生鸿蒙开启全新技术征程
  • Tomcat中如何指定JDK版本
  • node.js版本管理工具nvm
  • 【dvwa靶场:XSS系列】XSS (DOM) 低-中-高级别,通关啦
  • ARM64的Mac Node.js前置工作,nvm在线安装
  • JVM中对象在堆中的生命周期?
  • 《Java核心技术 卷I》第10章 图形用户界面程序设计
  • 「QT」几何数据类 之 QRect 矩形类
  • 2025年入门深度学习或人工智能,该学PyTorch还是TensorFlow?
  • 证明正交标架
  • SpringBoot使用自定义注解对API接口进行数据校验
  • golang 实现比特币内核:实现基于椭圆曲线的数字签名和验证