cesium是什么
Cesium是一个跨平台、跨刘览器的展示三维地球和地图的javascript库.
Cesium使用webGL来进行硬件加速图形,使用时不需要任何插件支持,但是浏览器必须支持WebGL;
Cesium是基于Apache2.0许可的开源程序,它可以免费的用于商业和非商业用途。
cesium官方网站:https://cesium.com/platform/cesiumjs/
cesium能做什么
- 支持20D,25D,3D形式的地图局示,
- 可以绘制各种几何图形、高亮区域,支持导入图片,基至30模型等多种数会
- 可用于动数可视化并提供良好的触支持,支持绝大多数的消院器和mot
- Cesium还支持基于时间转的动志数据局示
截图展示
github项目
https://github.com/CesiumGS/cesium
Cesium的安装与配置环境
<1>下载Cesium包
https://cesium.com/platform/cesiumjs/
Download Now
我们只需要 Build
文件夹下面的 Cesium
这个文件夹,它是编译后 Cesium 包的正式版本,开发的话只需要这个就完了
初始化地球
首先,我们找地方新建一个目录,这里目录名为 demo
,我们把上面说的 Cesium 这个文件夹拖进来
接着,我们在 demo 目录下新建一个 index.html
文件,初始化一个地球,只需四步
No.1 引入 cesium.js
,该文件定义了 Cesium 对象,它包含了我们需要的一切
<script src="./Cesium/Cesium.js"></script>
No.2 引入 widgets.css
,为了能使用Cesium 各个可视化控件
@import url(./Cesium/Widgets/widgets.css)
No.3 在 HTML
的 body
中我们创建一个 div
,用来作为三维地球的容器
<div id="cesiumContainer"></div>
No.4 在 JS 中初始化 CesiumViewer
实例
let viewer = new Cesium.Viewer('cesiumContainer')
完整代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<script src="./Cesium/Cesium.js"></script>
<style>
@import url(./Cesium/Widgets/widgets.css);
html,body,#cesiumContainer {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<div id="cesiumContainer"></div>
<script>
window.onload = function () {
let viewer = new Cesium.Viewer("cesiumContainer")
}
</script>
</body>
</html>
运行环境
平常我们写一个页面,浏览器打开 html
文件即可,在写 Cesium 程序的时候,不要本地双击浏览器运行,因为在实际工作中,它是需要运行在Web服务器上的
这里我们使用Node来搭建这个服务,首先你要在电脑装Node,这个不过多赘述,不了解自行百度安装即可
官网包括一般的教程里这个时候就要手写代码用 express
或者 Koa
简单的搭一个Web服务了,但是这也是没有必要的,这里我们只是写个 demo,没必要再去写后端代码什么的,太麻烦,我们装一个 live-server
就行了
live-server
是一个具有实时加载功能的小型服务器,简单说,你装了它,直接在当前目录命令行运行命令这个服务就起来了
安装 live-server
命令如下
npm install -g live-server
再次强调,这只是一个小 demo,一般来说正常项目开发中 Vue+Cesium
我觉得是最佳实践了,而使用 Vue 来开发的话 Vue-CLI
本身就是一个本地服务,我们如果要原生开发的话 live-server
就行了,虽然写个Web服务不难,但终归是浪费时间
当我们 Node 安装好了,也装上了 live-server
后,我们在终端 cd
到项目根目录下 ,执行下面命令
live-server
默认启动的是8080端口,如下图
紧接着,直接在浏览器输入 http://127.0.0.1:8080
,你的第一个 Cesium 程序就 👌 了