Cesium源码编译过程
Cesium源碼編譯過程
文章目錄
- Cesium源碼編譯過程
- 1. 操作環境
- 2. 主要步驟
- 3. 參考鏈接
- 4. 源碼擴展
1. 操作環境
NodeJS V12.12.0 Git注:不需要全局安裝gulp,devDependencies中已經包含該依賴。
2. 主要步驟
通過Git在Github上拉取指定版本的代碼;
- 以tag 1.70.1為例 git clone -b 1.70.1 https://github.com/CesiumGS/cesium.git注:不建議直接下載Release的壓縮包,編譯過程中會報錯缺少部分文件,需要再下載對應文件,比較麻煩。
安裝npm依賴;
npm install執行命令進行編譯;
npm run release3. 參考鏈接
- 記一次編譯Cesium踩坑記錄
- cesium源碼編譯
- [cesium] 衛星雷達傳感器,雷達探測效果
4. 源碼擴展
只編譯源碼沒有任何意義,了解編譯源碼的過程主要是為了在源碼基礎上進行擴展,以擴展傳感器形狀渲染為例。
背景介紹:
Cesium最開始是由AGI公司發起的開源項目,其實它還有擴展版本Cesium ion SDK,擴展功能并不是開源的,需要聯系他們的銷售人員購買。
其中有一個擴展功能就是對傳感器圖形的渲染,
其實這個功能AGI公司原本在GitHub上開源過代碼,原地址為:https://github.com/AnalyticalGraphicsInc/cesium-sensors,后來不知什么原因倉庫沒了,但是有人提前Fork過倉庫,并且一直隨著Cesium的升級在同步維護,直接搜索cesium-sensor可以搜到很多。使用的話直接通過<script>標簽引入Cesium.js和cesium-sensor.js就可以,但是由于項目中是通過npm依賴的方式引入Cesium,當引入cesium-sensor.js后發現Cesium.CzmlDataSource.updaters確實多了內容,但是渲染就是不生效,最后只能嘗試將cesium-sensor.js中的內容編譯到源碼中去。
用到的源碼可以在Gitee上獲取,直接將代碼文件放到對應目錄下即可,然后通過命令npm run release進行編譯。
注:在React中引用Cesium時其實是引用的Source目錄下的文件,因此如果要實現傳感器渲染需要將文件復制到node_modules/cesium/Source文件夾下。
總結
以上是生活随笔為你收集整理的Cesium源码编译过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于React脚手架集成Cesium
- 下一篇: Jar包反编译后修改源码再编译