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

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 就能让场景“活”起来。

http://www.cnnetsun.cn/news/172621.html

相关文章:

  • Excalidraw工业互联网平台架构图实战
  • 重器轻用后,你的笔记资料分散各处,怎么办?
  • 10 个AI论文工具,助继续教育学员轻松完成写作!
  • 显存暴涨问题难追踪?Open-AutoGLM动态资源监控方案来了
  • Open-AutoGLM生产环境崩溃频发,这套自动修复配置让你彻底告别半夜救火
  • Excalidraw在自动驾驶软件模块设计中的实践
  • 基于大数据的热门音乐歌曲采集分析系统爬虫 可视化
  • Excalidraw大数据平台ETL流程可视化
  • 5个策略帮助企业成功实施YashanDB
  • 揭秘YUV:为何人眼被“欺骗”却浑然不觉
  • Excalidraw自由画笔工具的手绘感调节参数
  • 信安毕业设计创新的项目选题推荐
  • Excalidraw企业定制化开发接口(API)文档概览
  • Python中append和extend区别在哪?如何选择才不出错
  • Thinkphp和Laravel框架+vue的桂林广西旅游服务网站系统功能多_1e9t9f02-vue
  • 【高阶技术内参】:Open-AutoGLM在社交舆情监控中的4大隐秘应用场景
  • Open-AutoGLM测试自动化落地全记录(20年专家亲测方案)
  • 好写作AI:当AI成为“作者”,谁来为学术诚信把关?
  • 计算机毕业设计springboot基于BS的迎新管理和服务系统 高校新生报到一体化服务平台的设计与实现 SpringBoot+Vue 架构下的智慧迎新信息系统
  • 揭秘Open-AutoGLM基准测试工具:如何在3步内完成高精度性能评估并优化大模型响应速度
  • 【Open-AutoGLM性能基准测试全解析】:掌握AI模型评测核心技术,提升推理效率的5大关键指标
  • Cortex - A系列SoC工程代码那些事儿
  • 揭秘Open-AutoGLM集成难题:如何在7天内完成自动化适配?
  • 【Open-AutoGLM社交动态深度解析】:揭秘AI驱动社交行为分析的5大核心技术
  • 错过Open-AutoGLM你就落后了:下一代新闻引擎已到来
  • 如何用Open-AutoGLM打造每日千万级新闻推荐系统?
  • 基于Excalidraw的开源项目推荐与使用场景分析
  • Excalidraw离线使用方案:PWA应用部署指南
  • Excalidraw移动端使用体验评测与改进建议
  • 基于Django的智慧旅游系统行程分享的vue 爬虫 可视化大屏