版權沒有,翻版不究。
這么做貌似有點不太道德,不過既然官方都開源了,本着學習的目的去研究研究源碼未嘗不可。
雖然百度上有大把通過 css 手段隱藏商標的代碼,但是終究差幾分意思。遂決定自己擼。
眾所周知,Cesium 每個月的分發包(或叫發布包、預編譯包等)內都有一個 Source
目錄,里頭是源代碼,模塊化系統是 ESM
,面向對象的實現是 ES5。
尋找源代碼文件 Source/Core/Ion.js
找到這個 Ion.js
文件,不難發現這個 export 出來的類(或構造函數)定義了商標信息和默認的訪問 token。
修改源代碼並執行編譯打包命令
只需修改這個方法:
Ion.getDefaultTokenCredit = function (providedKey) {
if (providedKey !== defaultAccessToken) {
return undefined;
}
if (!defined(defaultTokenCredit)) {
var defaultTokenMessage =
'<b> \
This application is using Cesium\'s default ion access token. Please assign <i>Cesium.Ion.defaultAccessToken</i> \
with an access token from your ion account before making any Cesium API calls. \
You can sign up for a free ion account at <a href="https://cesium.com">https://cesium.com</a>.</b>';
defaultTokenCredit = new Credit(defaultTokenMessage, true);
}
return defaultTokenCredit;
};
令其變為:
Ion.getDefaultTokenCredit = function (providedKey) {
return undefined;
};
即可。隨后,參考我之前寫的打包入門的教程,自己打包出來用就行了。
我不想自己修改源代碼編譯打包一次
這個時候,我建議你找到 Build/CesiumUnminified
目錄,打開 Cesium.js
文件,搜索 Ion.getDefaultTokenCredit
,大約跳轉到 73880 行(版本不同可能略有變動),修改輸出出來的總文件也可以。
enjoy!