一、CesiumJS 国内外下载地址:
国外(下载慢):https://github.com/CesiumGS/cesium
官网(下载慢):Downloads – Cesium
国内镜像(下载快):CesiumJS: Cesium 是通过 Web 浏览器创建 3D 地球和 2D 地图的 JavaScript 库,无需任何插件 (gitee.com)
百度网盘(2022-10-20以后CesiumJS 1.98+):https://pan.baidu.com/s/1yMo5eqTyLAakMj9N8Sd-lg
提取码:kpty
--来自百度网盘超级会员V6的分享
二、Cesium 源码目录结构及目录功能说明
2.1、源码目录
2.2、源码编译
安装npm以及相关依赖 npm i
npm run release 编译源码:其中压缩版本文件在Cesium文件夹中,未压缩版在CesiumUnminified
2.3、Cesium1.98版源码目录为例说明
序号 | 目录 | 说明 |
---|---|---|
1 | Apps | CesiumViewer目录:Cesium初始化示例 SampleData目录:所有示例代码数据,包括json、geoJson、topojson、kml、czml、gltf、3dtiles以及图片等。 Sandcastle目录:Ceisum的示例程序代码存储文件夹。 TimelineDemo目录:时间轴示例代码 |
2 | Documentation | API文档目录 |
3 | launches | Eclipse外部工具环境构建配置,直接为服务器运行node |
4 | Source | Source文件夹是Cesium整个项目工程的核心部分,包含所有类的源码和自定义shader(渲染)源码都存储在此,可以通过阅读源码研究每个类、属性、方法及事件的实现原理等,Source下每个目录对应的代码功能如下: ------------------------------------------------------------------------------------------------------- Assets 目录: 纹理、图片等静态资源模块 |
5 | Specs | 自动化单元测试,Cesium采用Jasmine框架做单元测试 ,可以实现接口的自动化测试以及接口覆盖率等统计等 |
6 | ThirdParty | Cesium中接口实现和单元测试所依赖的外部第三方库,比如代码编辑器codemirror、单元测试框架库jasmine、javascript语法和风格的检查工具jshint等 |
7 | Tools | 打包、代码检查、jsdoc工具等 |
8 | travis | |
9 | gulpfile.js | 记录了cesium的所有打包流程,包括GLSL语法的转义、压缩和未压缩库文件的打包、API文档的生成以及自动化单元测试等 |
10 | package.json | 用于包的依赖管理文件,包括包的名称、版本号、描述、官网url、作者、程序的主入口文件、开发环境和生产环境依赖包列表以及执行执行脚本等 |
11 | server.cjs | Cesium内置的Node服务器文件,命令npm run start以及npm run startPublic实际上执行的文件 |
12 | README.md | 入门手册,介绍了整个项目的使用、功能等 |
13 | CHANGES.md | Cesium每个版本的变更记录以及每个版本修复了哪些功能 |
14 | index.html | 导航首页 |
15 | Build | 源码编译结果目录 Cesium:打包之后的Cesium库文件(压缩) CesiumUnminified:打包之后的Cesium库文件(未压缩),引用该文件可方便开发人员进行调试,找到程序异常或报错的具体代码位置 Documentation:打包之后的API 文档 |
在
11