news 2026/6/7 18:32:03

Cesium快速入门30:CMZL动画

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Cesium快速入门30:CMZL动画

这一节课,我们用CZML让物体真正“动”起来——
给它一个时间轴,让它按时走路、按时变色、按时消失,全程只靠 JSON,不写半行动画代码。


一、时间四维:时间 + 经度 + 纬度 + 高度

CZML 把“时间”当成第一维度,后面紧跟经典三维:
[ 0秒, 经度°, 纬度°, 高度米, 200秒, 经度°, 纬度°, 高度米 … ]
数组里每 4 个数算一个“关键帧”,Cesium 会自动插值,物体就能平滑移动。


二、最小动画 CZML:盒子 从 A 飞到 B

const czml = [ { id: "document", name: "box", version: "1.0", // 文档头,必须 }, { id: "shape1", name: "Blue box", availability: "2023-01-01T00:00:00Z/2023-01-01T00:00:01Z", // 可见时间段 position: { epoch: "2023-01-01T00:00:00Z", // 0 秒起点 cartographicDegrees: [ 0, -114.0, 40.0, 30000.0, // 0 秒时的经纬高 200, -100.0, 0.0, 30000.0, // 200 秒时的经纬高 ], }, box: { dimensions: { cartesian: [40000, 30000, 50000] }, // 长 宽 高(米) material: { solidColor: { color: { rgba: [0, 0, 255, 255] } }, // 纯蓝 }, }, }, ];

现在画面是静止的,因为我们还没让“时间齿轮”转起来。


三、让时间跑起来:打开动画 + 时间轴

  1. 先把动画条放出来

const viewer = new Cesium.Viewer("container", { animation: true, // 左下角播放按钮 timeline: true, // 底部时间轴 });
  1. 设定播放速度

viewer.clock.multiplier = 1.0; // 1 倍现实速度 viewer.animation.viewModel.playbackRate = 1.0;
  1. 如果想一进页面就自动跑,再加一行:

viewer.shouldAnimate = true;

刷新后,点击播放键或拖动时间轴,蓝色盒子会沿着刚才给定的两个关键帧平稳飞行,全程自动插值、自动朝向、自动旋转,零代码干预。


四、小结与扩展

  • CZML 把时间当“第一维度”,后面紧跟经度、纬度、高度即可四维插值。

  • availability控制“生命周期”,时间轴外物体自动隐藏。

  • 打开animation + timeline + shouldAnimate,一条 JSON 就能让场景“活”起来。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/5 2:02:50

Excalidraw使用技巧大全:高效绘制技术草图的秘密

Excalidraw使用技巧大全:高效绘制技术草图的秘密 在一场远程架构评审会议中,团队成员正围绕系统拓扑展开激烈讨论。有人提出“微服务间通信链路是否该引入服务网格”,但仅靠语言描述难以厘清边界。这时,一位工程师迅速打开浏览器&…

作者头像 李华
网站建设 2026/6/2 16:09:34

智慧校园建设成效如何科学评估?构建合理评价体系是关键

✅作者简介:合肥自友科技 📌核心产品:智慧校园平台(包括教工管理、学工管理、教务管理、考务管理、后勤管理、德育管理、资产管理、公寓管理、实习管理、就业管理、离校管理、科研平台、档案管理、学生平台等26个子平台) 。公司所有人员均有多…

作者头像 李华
网站建设 2026/6/5 7:10:34

Excalidraw在技术演讲PPT中的嵌入式应用

Excalidraw在技术演讲PPT中的嵌入式应用 在一场关键的技术评审会上,主讲人正讲解微服务架构的演进路径。当他提到“这次重构引入了事件驱动机制”时,并没有切换到下一张静态图表,而是直接在当前页面上点击几下——一个原本简单的系统框图瞬间…

作者头像 李华
网站建设 2026/6/5 8:28:47

Excalidraw动画演示功能设想与用户反馈

Excalidraw动画演示功能设想与用户反馈 在一场远程产品评审会上,主讲人面对满屏的系统架构图,试图用鼠标逐个圈出模块并解释流程。尽管Excalidraw中的手绘风格让图表显得亲切自然,但听众仍频频发问:“这个服务是怎么接入的&#x…

作者头像 李华
网站建设 2026/6/1 15:47:30

Open-AutoGLM日志分析从入门到精通(一线大厂都在用的8大模式)

第一章:Open-AutoGLM日志分析概述Open-AutoGLM 是一个面向自动化日志理解与生成的语言模型框架,专为处理大规模系统日志而设计。其核心能力在于将非结构化日志数据转化为可分析的语义信息,并支持异常检测、根因分析和日志摘要生成等功能。该系…

作者头像 李华
网站建设 2026/6/6 3:19:34

Open-AutoGLM动态建模全解析,掌握这6步即可实现精准用户画像构建

第一章:Open-AutoGLM动态建模全解析Open-AutoGLM 是新一代开源自动语言生成建模框架,专为复杂语义场景下的动态推理与多轮交互优化而设计。其核心机制融合了图神经网络(GNN)与提示工程(Prompt Engineering)…

作者头像 李华