Cesium開發(fā)入門篇 | 02Cesium開發(fā)環(huán)境搭建及第一個示例

開發(fā)環(huán)境準(zhǔn)備

利用Cesium API進(jìn)行二次開發(fā)屬于Web前端開發(fā)范疇学歧,目前比較火的Web三劍客包括React悍及、Vue挪捕、AngularJS罚缕,每個js庫的詳細(xì)介紹可轉(zhuǎn)至官網(wǎng)查看割粮,在此不做詳細(xì)介紹盾碗。本次開發(fā)環(huán)境是基于Vue搭建的,需要安裝(部署)的軟件主要包括以下幾種:
IDE:VS Code
瀏覽器:Chrome
Web服務(wù)器:nginx
包管理:node
前兩個下載后安裝即可舀瓢,注意VS Code需要安裝Live Server擴(kuò)展廷雅;nginx下載后的壓縮包解壓到電腦磁盤路徑下(比如E盤跟路徑下),配置好conf文件夾下的nginx.conf文件京髓,雙擊nginx跟路徑下的nginx.exe程序啟動服務(wù)航缀;同樣node下載后的壓縮包也解壓到某個路徑下,不同的是需要配置node系統(tǒng)環(huán)境變量堰怨,配置流程如下:我的電腦→右擊屬性→點擊左側(cè)的高級系統(tǒng)設(shè)置→點擊環(huán)境變量→在系統(tǒng)變量中選中Path點擊編輯→點新建將node的存儲目錄復(fù)制過去(比如E:\node-v12.16.2-win-x64\)芥玉。配置好之后打開cmd命令窗口輸入node -v,顯示版本則表示安裝成功备图。
Cesium源碼下載
Cesium最新版本下載地址:https://cesium.com/downloads/灿巧,本次教程用的1.75版本的Cesium,如果當(dāng)前版本較高揽涮,可點擊Previous releases找到1.75版本的Cesium下載抠藕,下載界面如下圖所示:

下載頁面

下載完之后進(jìn)行解壓,壓縮包主要內(nèi)容如下圖所示蒋困。


目錄內(nèi)容

用VS Code打開解壓后的文件夾盾似,右擊跟路徑下的index.html,選“Open with Live Server”雪标,運行界面如下:


主頁面

Cesium ion:Cesium在線資源-地形(createWorldTerrain)零院、影像(createWorldImagery/IonImageryProvider)溉跃、OSM(createOsmBuildings)、點云(IonResource.fromAssetId)告抄、3DTiles等
Local links:Cesium本地資源鏈接撰茎,文檔、示例玄妈、單元測試等
External links:Cesium外部資源鏈接乾吻,社區(qū)、博客拟蜻、GitHub等

環(huán)境搭建(純HTML)

通過在html文件中引用cesium比較簡單绎签,新建文件夾(cesium_traning),將上面的Build文件夾(只拷貝里面的Cesium)拷貝到cesium_traning中酝锅,在cesium_traning根路徑下創(chuàng)建examples文件夾诡必,在examples文件夾下創(chuàng)建html文件,代碼如下:(詳情可查看https://github.com/ls870061011

<!DOCTYPE html>
<head>
  <title>Hello World</title>
  <script src="../Build/Cesium/Cesium.js"></script>
  <link href="../Build/Cesium/Widgets/widgets.css" rel="stylesheet" />
  <style>
    html,
    body,
    #cesiumContainer {
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0;
      overflow: hidden;
    }
  </style>
</head>
<body>
  <div id="cesiumContainer"></div>
  <script>
    var viewer = new Cesium.Viewer("cesiumContainer");
  </script>
</body>

環(huán)境搭建(Vue CLI)

創(chuàng)建Vue工程

創(chuàng)建Vue工程搔扁,需要提前安裝Vue腳手架爸舒,可在cmd命令窗口通過npm install -g @vue/cli命令安裝,安裝成功后輸入vue --version命令檢查安裝版本稿蹲。
當(dāng)然如果你喜歡用yarn的話扭勉,可通過以下命令安裝yarn和vue腳手架。

npm i yarn -g
yarn global add @vue/cli

到此苛聘,你的電腦環(huán)境中已經(jīng)具備創(chuàng)建vue工程的能力涂炎,下面就是通過在某個路徑下打開cmd命令窗口執(zhí)行vue create vue_cesium_js命令一步一步創(chuàng)建vue工程了,具體每一步選項的具體意義這里就不詳細(xì)解釋了设哗,想了解的可查詢相關(guān)資料唱捣。每一步的選項及部分截圖如下:


Vue工程選項

剩下的就是等待了,工程創(chuàng)建好之后网梢,用VS Code打開此工程震缭,在終端輸入yarn add cesium@1.75等待cesium包安裝完成即可。

配置vue.config.js

首先執(zhí)行yarn add webpack copy-webpack-plugin --dev战虏,在vue.config.js中的configureWebpack配置如下代碼:詳情可查看本人GitHub地址https://github.com/ls870061011/vue_cesium_ts中的工程拣宰。

    config.plugins = [
      ...config.plugins,
      new CopyWebpackPlugin({
        patterns: [
          {
            from: 'node_modules/cesium/Build/Cesium',
            to: 'cesium',
          },
        ],
      }),
      new webpack.DefinePlugin({
        // Define relative base path in cesium for loading assets
        CESIUM_BASE_URL: JSON.stringify('./cesium'),
      }),
    ];

到目前為止,所有環(huán)境都已搭建好烦感,下一步就是見證奇跡的時刻了徐裸。

第一個示例

如果是純html的頁面,可在VS Code中選中html文件右擊Open with Live Server啸盏;如果是vue工程,在VS Code終端輸入yarn serve按回車骑祟。不管是哪種方式回懦,最終顯示的結(jié)果都是一樣的气笙,大功告成,如下圖所示怯晕。


第一個示例
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末潜圃,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子舟茶,更是在濱河造成了極大的恐慌谭期,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吧凉,死亡現(xiàn)場離奇詭異隧出,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)阀捅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進(jìn)店門胀瞪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人饲鄙,你說我怎么就攤上這事凄诞。” “怎么了忍级?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵帆谍,是天一觀的道長。 經(jīng)常有香客問我轴咱,道長汛蝙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任嗦玖,我火速辦了婚禮患雇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘宇挫。我一直安慰自己苛吱,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布器瘪。 她就那樣靜靜地躺著翠储,像睡著了一般。 火紅的嫁衣襯著肌膚如雪橡疼。 梳的紋絲不亂的頭發(fā)上援所,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天,我揣著相機(jī)與錄音欣除,去河邊找鬼住拭。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的滔岳。 我是一名探鬼主播杠娱,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼谱煤!你這毒婦竟也來了摊求?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤刘离,失蹤者是張志新(化名)和其女友劉穎室叉,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體硫惕,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡茧痕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了疲憋。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凿渊。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖缚柳,靈堂內(nèi)的尸體忽然破棺而出埃脏,到底是詐尸還是另有隱情,我是刑警寧澤秋忙,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布彩掐,位于F島的核電站,受9級特大地震影響灰追,放射性物質(zhì)發(fā)生泄漏堵幽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一弹澎、第九天 我趴在偏房一處隱蔽的房頂上張望朴下。 院中可真熱鬧,春花似錦苦蒿、人聲如沸殴胧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽团滥。三九已至,卻和暖如春报强,著一層夾襖步出監(jiān)牢的瞬間灸姊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工秉溉, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留力惯,地道東北人碗誉。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像夯膀,于是被迫代替她去往敵國和親诗充。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容