Cesium 记录视角教程
记录视角 ·Save Camera View· ▶ 在线运行案例案例合集三维可视化功能案例threehub.cn开源仓库github地址https://github.com/z2586300277/three-cesium-examples400个案例代码:网盘链接你将学到什么序列化camera的位置、方向、视锥参数用sessionStorage在浏览器会话内持久化书签恢复视角时flyTo与setView的差异Model.fromGltfAsync低层加载 glTF效果说明调整相机到满意角度后点击「保存视角」刷新页面或再次打开仍可恢复可配置 glb URL加载模型到东京坐标并飞到该处。核心概念需要保存哪些字段| 字段 | 含义 | |------|------| |positionWC/ 经纬高 | 相机世界坐标 | |directionWC/upWC| 视线与上方向直接赋值可瞬间恢复 | |heading/pitch/roll| 欧拉角只读但可传给 flyTo | |frustum.fov/near/far| 透视视锥 |const saveView () ({positionDegrees: cartesian3ToDegrees(camera.positionWC), position: camera.positionWC, direction: camera.directionWC, up: camera.upWC, frustum: { fov: camera.frustum.fov, near: camera.frustum.near, far: camera.frustum.far, }, heading: camera.heading, pitch: camera.pitch, roll: camera.roll, });两种恢复方式直接写 WC 分量页面初始化无动画适合首屏flyTo orientation用户点击恢复有过渡源码里loadView随机二选一仅为演示两种 API。sessionStorage 结构{url: .../coffeeMug.glb, view: { positionDegrees, heading, pitch, roll, ... } }::: warningCartesian3序列化后是普通{x,y,z}对象JSON 存取后需重新构造或直接用分量赋值。 :::实现步骤初始化 Viewer 与camera引用页面加载时读sessionStorage若有view则直接赋positionWC等GUI「保存视角」调用saveView()写入 storage「恢复保存视角」读 storage 后loadView可选按storage.url用Model.fromGltfAsync加载模型代码要点import * as Cesium from cesium// Cesium官网的token Cesium.Ion.defaultAccessToken your-cesium-ion-access-tokenconst box document.getElementById(box)const viewer new Cesium.Viewer(box, {imageryProvider: false, //关闭默认底图animation: false,//是否创建动画小器件左下角仪表baseLayerPicker: false,//是否显示图层选择器右上角图层选择按钮fullscreenButton: false,//是否显示全屏按钮右下角全屏选择按钮geocoder: false,//是否显示geocoder小器件右上角查询按钮homeButton: false,//是否显示Home按钮右上角home按钮sceneMode: Cesium.SceneMode.SCENE3D,//初始场景模式sceneModePicker: false,//是否显示3D/2D选择器右上角按钮navigationHelpButton: false,//是否显示右上角的帮助按钮selectionIndicator: false,//是否显示选取指示器组件timeline: false,//是否显示时间轴infoBox: false,//是否显示信息框scene3DOnly: true,//如果设置为true则所有几何图形以3D模式绘制以节约GPU资源orderIndependentTranslucency: false, //是否启用无序透明contextOptions: { webgl: { alpha: true } },skyBox: new Cesium.SkyBox({ show: false })})viewer.scene.sun.show falseviewer.scene.moon.show falseviewer.scene.skyBox.show falseviewer.scene.backgroundColor new Cesium.Color(0.0, 0.0, 0.0, 0.0)viewer._cesiumWidget._creditContainer.style.display noneconsole.log(Cesium.VERSION)完整源码GitHub小结本文提供记录视角完整 Cesium.js 源码与在线 Demo建议先运行案例再改 uniform/参数做二次实验更多 Cesium.js 实战案例见 three-cesium-examples 合集 与 GitHub 开源仓库

相关新闻

STC89C52单片机OLED数字频率计:1Hz–1MHz实时测量,含Keil工程与Proteus仿真

STC89C52单片机OLED数字频率计:1Hz–1MHz实时测量,含Keil工程与Proteus仿真

本文还有配套的精品资源,点击获取 简介:基于STC89C52(或兼容51单片机)搭建的数字频率计,能准确测量1Hz到1MHz范围内的输入信号频率,并通过12864 OLED屏幕实时刷新显示结果。核心功能由标准C语言实现&…

2026/7/12 11:42:56 阅读更多 →
金融网络架构实战:数据中心-支行4级拓扑中3种流量分流方案对比

金融网络架构实战:数据中心-支行4级拓扑中3种流量分流方案对比

金融网络架构实战:数据中心-支行四级拓扑中三种流量分流方案深度解析金融行业的网络架构设计直接关系到业务连续性、数据安全性和运营效率。在典型的"数据中心-一级分行-二级分行-支行"四级拓扑结构中,如何实现业务流量与办公流量的智能分流成…

2026/7/12 11:40:55 阅读更多 →
3分钟如何让模糊图片秒变高清矢量图?Vectorizer智能转换指南

3分钟如何让模糊图片秒变高清矢量图?Vectorizer智能转换指南

3分钟如何让模糊图片秒变高清矢量图?Vectorizer智能转换指南 【免费下载链接】vectorizer Potrace based multi-colored raster to vector tracer. Inputs PNG/JPG returns SVG 项目地址: https://gitcode.com/gh_mirrors/ve/vectorizer 你是否曾为放大图片后…

2026/7/12 11:38:55 阅读更多 →

最新新闻

KLayout版图验证引擎:解决纳米级芯片设计的物理验证挑战

KLayout版图验证引擎:解决纳米级芯片设计的物理验证挑战

KLayout版图验证引擎:解决纳米级芯片设计的物理验证挑战 【免费下载链接】klayout KLayout Main Sources 项目地址: https://gitcode.com/gh_mirrors/kl/klayout KLayout作为开源版图验证工具,通过模块化架构和可扩展脚本接口,为纳米级…

2026/7/12 12:45:46 阅读更多 →
AI音乐生成实战:Suno提示词工程与国歌创作指南

AI音乐生成实战:Suno提示词工程与国歌创作指南

如果你最近关注AI音乐生成,可能已经注意到Suno这个平台正在改变普通人创作音乐的方式。但很多人上手后容易陷入一个误区:以为AI音乐生成就是简单输入几个关键词然后等待结果。实际上,真正让AI生成高质量音乐的关键在于 提示词工程 和 音乐…

2026/7/12 12:43:46 阅读更多 →
SMUDebugTool终极指南:如何深度调试你的AMD Ryzen处理器

SMUDebugTool终极指南:如何深度调试你的AMD Ryzen处理器

SMUDebugTool终极指南:如何深度调试你的AMD Ryzen处理器 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://…

2026/7/12 12:41:45 阅读更多 →
如何用免费开源工具3分钟搞定语音转文字:AsrTools终极指南

如何用免费开源工具3分钟搞定语音转文字:AsrTools终极指南

如何用免费开源工具3分钟搞定语音转文字:AsrTools终极指南 【免费下载链接】AsrTools ✨ AsrTools: Smart Voice-to-Text Tool | Efficient Batch Processing | User-Friendly Interface | No GPU Required | Supports SRT/TXT Output | Turn your audio into accur…

2026/7/12 12:35:42 阅读更多 →
Qt6事件处理机制深度解析:从原理到实战优化

Qt6事件处理机制深度解析:从原理到实战优化

1. 项目概述:为什么Qt事件处理是GUI编程的基石搞C GUI开发,尤其是用Qt,你迟早得跟“事件”打交道。这东西听起来有点抽象,但说白了,它就是程序对用户操作(比如点一下鼠标、按一下键盘)或者系统通…

2026/7/12 12:33:42 阅读更多 →
怎样快速实现Android Studio界面汉化:3步完整实战攻略

怎样快速实现Android Studio界面汉化:3步完整实战攻略

怎样快速实现Android Studio界面汉化:3步完整实战攻略 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 你是否曾因Andr…

2026/7/12 12:33:42 阅读更多 →

日新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/12 0:03:13 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/12 0:03:14 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/12 0:03:14 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/12 0:03:13 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/12 0:03:14 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/12 0:03:14 阅读更多 →

月新闻