当先锋百科网

首页 1 2 3 4 5 6 7

47

 新浪博客下发布博客不能带图片,以后就主要在公众号上发布

0 前言

经过这些天的学习整理,cesium基础篇和工具篇算是告一段落。开始学习cesium源码和底层原理才发现书到用时方恨少啊。源码看得我是一头雾水,还好有超图大牛分享:超图技术大牛分享的cesium教程。虽然有这么好的博客做指引,自己三维方面知识实在太差,在这个系列我们就不求甚解先把源码过一遍吧。书读百遍其义自见嘛,只能重复看源码了。

我们今天就先来了解下cesium源码编译流程。

cesium从1.15版本开始使用gulp方式编译:   

f0166e1e3ab3ed240dd83556e776111a.png             

工程目录中多出gulpfile文件,就是编译所需文件。

1 下载源码

在官网git上下载源码git源码,我们使用1.41版本做测试:

c7879b44475bd117f9d36b5fdb7495f8.png

下载完解压后:

e42f99fd250bfe0aba0349ec841df25c.png

source文件下就是cesium源码。

编辑环境

        cesium编译需要node和npm,具体安装不再赘述,很简单。

        我的版本是:

3145962aa4182867b3445359251d8433.png

3 编译

 cmd定位到cesium解压后位置     

这里我设置npm源为国内,安装速度会快些:npm config set registry https://registry.npm.taobao.org

安装gulp

ff9dbb820987a98caa3d9125353ad574.png

npm install

77de47e53068182730a6755429d62439.png

npm run release

这个过程稍微耗时间,还耗cpu

968b6b9c427e3aae0be35b521d5f6d92.png

      完成后:

25a850b52b7e1678c3c7eab8502b35fa.png

运行时我们cpu状态几乎被占满了,可以看到node开了很多进程:

1c82e16f9f0d9464040b88245eb162ba.png

编译完成后我们在根目录下看到多出Build文件夹:

a66286f1b1956d976189b11666820513.png

Cesium是压缩后

CesiumUnminified为压缩

Documentation是文档

其它两个不知道什么作用,我们直接下编译好的工程没有这两个多余文件夹。

用vs打开网站方式打开工程,运行Apps文件夹下的HelloWorld.html,看是否出来球了!

c2ac76cfb96f2cc9bf24e048d2880383.png

当然,需要设置数据源,默认bing地图无法加载。

大家有任何的问题都可以在下面直接留言,我会在第一时间回复哦

最后啰嗦一句:关注公众号,回复 git地址,获取该工程的所有源码。

e8ee193ba2ca5dd02016f28d3e93eda5.png