news 2026/6/10 2:00:13

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/7 8:10:37

Excalidraw推荐系统架构图绘制实践

Excalidraw 在推荐系统架构图绘制中的实践探索 在技术团队频繁进行远程协作的今天,一张清晰、直观又富有表现力的架构图,往往比千言万语更能推动共识。尤其是在设计像推荐系统这样涉及数据流、模型迭代和多模块协同的复杂工程时,如何快速将抽…

作者头像 李华
网站建设 2026/6/5 21:08:44

Excalidraw机器学习Pipeline设计模板

Excalidraw 与 AI 的融合:构建智能设计协作新范式 在当今快节奏的技术开发环境中,一个常见的场景是:架构师在会议室里口若悬河地描述系统结构,“前端通过 API 网关调用用户服务,再异步通知日志中心……”,而…

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

为什么90%的团队在Open-AutoGLM适配中失败?真相令人震惊

第一章:为什么90%的团队在Open-AutoGLM适配中失败?真相令人震惊许多企业在引入 Open-AutoGLM 以实现自动化文本生成与推理时,往往高估了其开箱即用的能力,低估了底层架构适配的复杂性。真正导致项目失败的核心原因,并非…

作者头像 李华
网站建设 2026/6/9 20:15:46

Excalidraw量子计算算法结构图尝试绘制

Excalidraw 与量子计算:当手绘风格遇上算法结构设计 在一场远程的量子算法研讨会上,团队正试图解释 Grover 搜索的迭代机制。白板上密密麻麻的线条和门符号让人眼花缭乱,而某位成员脱口而出:“如果能一句话就画出这个电路该多好&a…

作者头像 李华
网站建设 2026/6/6 7:26:25

Excalidraw图形容器化组织方式介绍

Excalidraw图形容器化组织方式介绍 在现代软件团队的日常协作中,一张随手画出的架构草图,往往比千行文档更能快速传递设计意图。然而,当远程办公成为常态,白板从会议室搬到了浏览器里,我们却发现:很多“在线…

作者头像 李华
网站建设 2026/6/6 7:37:11

Excalidraw人工智能模型训练流程图解

Excalidraw与AI融合:从语言到图表的智能跃迁 在技术团队的日常协作中,一张清晰的架构图往往胜过千言万语。然而,无论是画一个简单的流程图还是设计复杂的微服务拓扑,传统绘图工具总是让人在“表达力”和“效率”之间艰难取舍——要…

作者头像 李华