这篇文章给大家分享一个
Cesium
实现的飞机漫游飞行的效果
前置准备
案例中采用 Vue3
来搭建,还不会搭建 Vue3
脚手架
的同学可以看下我之前的文章:
Vite2 + Vue3 + TypeScript + Pinia 搭建一套企业级的开发脚手架【值得收藏】
本文的主题是讲解 实现一个飞机飞行效果
, 搭建过程这里不做过多的介绍.
安装 Cesium
安装方式有两种
:
第一种是使用 npm
方式来安装
在项目根目录新增配置文件 vue.config.js
,如下
main.js
中新增引用
第二种直接下载官方的包引入
下载地址:https://cesium.com/platform/cesiumjs/
本文讲解的案例使用的第二种方式,直接下载后放到项目的 public
文件夹下
在 index.html
中直接引入即可
Cesium 初始化
新建一个 vue
组件,用于初始化 Cesium
效果如下:
加载 CZML 数据
什么是 CZML 数据呢
- CZML 是 cesium 中很重要的一个概念,也是一个亮点,
CZML
使得 cesium
很酷很炫地展示动态数据
成为可能。 - CZML 是一种
JSON
格式的字符串,用于描述与时间
有关的动画
场景,CZML 包含点
、线
、地标
、模型
、和其他的一些图形元素
,并指明了这些元素如何随时间
而变化。某种程度上说, Cesium 和 CZML 的关系就像 Google Earth 和 KML。 - CZML 的一个典型结构如下。片段描述了两个包(
packet
,这里每个包描述了一个点),每个包的 id
,position
和 color
。 - CZML 比较特殊的是
跟时间序列
相关的属性
如何加载
贴心的 Cesium
已经给我们提供好了加载的方法,不需要我们做任何特殊的处理
点赞就是最大的支持❤️