news 2026/5/25 20:49:43

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/5/22 4:31:41

C2远控篇CC++EXE处理减少熵值加自签名详细信息特征码源码定位

免杀对抗——第一百六十天 C2远控篇&C&C&EXE处理&减少熵值&加自签名&详细信息&特征码源码定位 C2远控 - EXE处理-减少熵值&自签名&详细信息 恶意软件会采取许多策略和技巧来从 AV 引擎的扫描中隐藏恶意软件。像shellcode加密&#xff0c…

作者头像 李华
网站建设 2026/5/25 13:14:48

手绘风白板神器Excalidraw,让产品原型设计更直观

手绘风白板神器Excalidraw,让产品原型设计更直观 在一次远程产品评审会上,团队正为一个新功能的交互逻辑争论不休。有人画出线框图,另一人立刻指出“这太正式了,像定案了一样”,气氛瞬间紧张。直到一位工程师打开 Exca…

作者头像 李华
网站建设 2026/5/25 14:16:57

从崩溃到自愈只需200ms:Open-AutoGLM高可用设计背后的黑科技解析

第一章:从崩溃到自愈只需200ms:Open-AutoGLM高可用设计背后的黑科技解析在分布式AI推理系统中,服务中断往往意味着巨大的业务损失。Open-AutoGLM通过创新的轻量级健康感知代理(Lightweight Health Agent, LHA)与动态拓…

作者头像 李华
网站建设 2026/5/25 14:19:28

错过Open-AutoGLM等于错过未来5年AI社交风口?资深架构师亲授落地策略

第一章:错过Open-AutoGLM等于错过未来5年AI社交风口?人工智能正以前所未有的速度重塑社交生态,而Open-AutoGLM的出现,标志着通用语言模型在社交场景中的深度渗透已成现实。这一开源框架不仅支持多轮情感对话、用户意图识别&#x…

作者头像 李华
网站建设 2026/5/24 18:15:45

3个关键指标决定Open-AutoGLM适配成败,你关注了吗?

第一章:3个关键指标决定Open-AutoGLM适配成败,你关注了吗?在将 Open-AutoGLM 集成至现有系统时,性能表现并非仅由模型参数量决定。实际落地过程中,以下三个核心指标直接影响适配效果与部署可行性。推理延迟&#xff08…

作者头像 李华
网站建设 2026/5/24 14:24:19

Excalidraw国际化支持现状:中文界面配置

Excalidraw 的中文界面之路:从社区翻译到本土化实践 在远程协作成为常态的今天,可视化工具早已不只是程序员的专属武器。产品团队用它画流程图,设计师拿它做原型草稿,甚至教育工作者也开始在课堂上借助白板进行实时演示。Excalid…

作者头像 李华