如何完全乾掉 Cesium Viewer 中的商標

版權沒有,翻版不究。css

這麼作貌似有點不太道德,不過既然官方都開源了,本着學習的目的去研究研究源碼何嘗不可。app

雖然百度上有大把經過 css 手段隱藏商標的代碼,可是終究差幾分意思。遂決定本身擼。ide

衆所周知,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;
};

令其變爲:ui

Ion.getDefaultTokenCredit = function (providedKey) {
  return undefined;
};

便可。隨後,參考我以前寫的打包入門的教程,本身打包出來用就好了。code

我不想本身修改源代碼編譯打包一次

這個時候,我建議你找到 Build/CesiumUnminified 目錄,打開 Cesium.js 文件,搜索 Ion.getDefaultTokenCredit,大約跳轉到 73880 行(版本不一樣可能略有變更),修改輸出出來的總文件也能夠。對象


enjoy!教程

相關文章
相關標籤/搜索