在vue3中使用Cesium的保姆教程

1. 軟件下載與安裝

? ? ? ?1. node安裝

Vue.js 的開發依賴于 Node.js 環境,因此我們首先需要安裝 Node.js。Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行環境,它允許你在服務器端運行 JavaScript 代碼,同時也為前端開發提供了強大的工具支持。

?官網下載 Node.js,Node.js 中文網地址:下載 | Node.js 中文網?。在下載頁面中,你可以根據自己的系統版本選擇合適的安裝包。一般來說,推薦下載最新版本的 Node.js,以確保你能夠使用最新的特性和功能。

?安裝比較簡單,可以參考:node安裝步驟,完成node安裝,下載安裝完成后

?2. 檢查是否安裝成功

??打開window+r快捷鍵打開,輸入cmd,回車,然后輸入node -v命令

安裝成功顯示node版本

node -v

?2. 介紹npm、cnpm、yarn、pnpm

? ?1.npm

? ? npm是?node.js?的模塊依賴管理工具

? ?常見場景:

  • 允許用戶從 npm 服務器下載別人編寫的第三方包到本地使用。
  • 允許用戶從 npm 服務器下載并安裝別人編寫的命令行程序到本地使用。
  • 允許用戶將自己編寫的包或命令行程序上傳到 npm 服務器供別人使用。

? 2. cnpm

使用 npm 安裝包時,需要去 npm 倉庫獲取,而 npm 倉庫在國外,很不穩定,有時獲取會失敗。淘寶搭建了一個國內npm服務器,會定時拉取國外npm倉庫內容,把國外的搬運到國內。

設置使用淘寶鏡像

npm install -g cnpm --registry=http://registry.npmmirror.com

?檢查是否安裝成功:cnpm -v 安裝成功后,后續用npm還是使用cnpm安裝都可以。如下圖:cnpm安裝成功

? ? ?3. yarn

官網:yarn - npm

  • 快速:Yarn緩存了它下載的每個包,所以它再也不需要下載同一個包了。它還幾乎同時執行所有操作,以最大限度地提高資源利用率。這意味著安裝速度更快。
  • 可靠:使用詳細但簡潔的鎖定文件格式和確定性的安裝操作算法,Yarn能夠保證在一個系統上運行的任何安裝在另一個系統上將完全相同。
  • 安全:在執行代碼之前,Yarn使用校驗和來驗證每個安裝包的完整性安裝

安裝yarn?

npm install --global yarn

?查看版本

yarn --version

yarn 是用 yarn add 代替 npm install
yarn remove 代替 npm uninstall

安裝依賴模塊yarn add [package]yarn add [package]@[version]yarn add [package]@[tag]
刪除依賴模塊:yarn remove [package]
更新依賴模塊yarn upgrade [package]yarn upgrade [package]@[version]yarn upgrade [package]@[tag]
配置源。yarn默認的源地址:https://registry.yarnpkg.com ,如果下載太慢,可以修改源
查看鏡像源:yarn config get registry
綁定鏡像源:yarn config set registry https://registry.npmmirror.com
刪除鏡像源(注意這里是 delete):yarn config delete registry

? ? ?4. pnpm

pnpm 由 npm/yarn 衍生而來,解決了 npm/yarn 內部潛在的 bug,極大的優化了性能,擴展了使用場景。被譽為 最先進的包管理工具。

安裝pnpm

npm install -g pnpm

?pnpm add 安裝軟件包及其依賴的任何軟件包。默認情況下,任何新軟件包都安裝為生產依賴項。

pnpm add sax      # 保存到 dependencies
pnpm add -D sax   # 保存到 devDependencies
pnpm add -O sax   # 保存到 optionalDependencies
pnpm add -g sax   # 安裝包到全局
pnpm add sax@next   #從 next 標簽下安裝
pnpm add sax@3.0.0  #安裝指定版本 3.0.0

2. 創建vue3項目

1. 使用 Vue CLI 創建 Vue 3 項目

這里用cnpm作為演示案列,也可以使用yarn、pnpm等管理工具。

1. 安裝 Vue CLI

如果你還沒有安裝 Vue CLI,可以通過 npm(Node Package Manager)來安裝。打開終端或命令提示符并運行:

npm install -g @vue/cli

?2. 創建項目

vue create my-vue-project

?在提示中選擇 Vue 3 的配置。Vue CLI 會讓你選擇一系列預設,你可以選擇手動選擇特性,然后確保選擇了 Vue 3。

3. 進入項目?

cd my-vue-project

?4. 安裝依賴包

cnpm install

5. 運行項目

cnpm run dev

?2. 使用Vite創建Vue3項目

1.全局安裝Vite

cnpm install -g create-vite

2. 創建項目

cnpm create vite@latest my-vue-project -- --template vue

?3.進入項目、安裝依賴、運行項目

? ? ? ? 如使用Vue Cli安裝3、4、5步驟一樣

3. 通過命令下載cesium

通過命令下載Cesium和Plugin

cnpm install cesium 
cnpm install vite-plugin-cesium -D

?vite.config.js配置如下:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue';
import path from 'path';
import cesium from 'vite-plugin-cesium';export default defineConfig({plugins: [vue(),cesium()]
})

4. 在組件中使用cesium

import * as Cesium from "cesium";

?設置容器

<template><div class="cesium" id="cesiumContainer" style="width: 100%;height: 100vh;"></div>
</template>

?初始化cesium地圖:

const cesiumConfig = {// 主頁按鈕homeButton: false,// 場景模式選擇器sceneModePicker: false,// 全屏按鈕fullscreenButton: false,// 是否顯示點擊要素之后顯示的信息infoBox: false,// 要素選中框selectionIndicator: false,// 影像切換baseLayerPicker: false,// 啟用了陰影效果shadows: true,// 啟用動畫shouldAnimate: true,// 是否顯示動畫控件animation: false,// 是否顯示時間線控件timeline: false,// 是否顯示地名查找控件geocoder: false,// 是否顯示幫助信息控件navigationHelpButton: false,contextOptions: {contextType: 2, // Webgl2:2 ; WebGPU:3},// 版權信息creditContainer: document.createElement('div')}
 viewer = new Cesium.Viewer('cesiumContainer',cesiumConfig)

?全部代碼:

<template><div class="cesium" id="cesiumContainer" style="width: 100%;height: 100vh;"></div>
</template><script setup>import {onMounted} from "vue";import * as Cesium from "cesium";let viewer;Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI0MGQ2MGRkYS1lNDAzLTRmNjEtOGQ3ZC0xOGE2NmZhMmRhMDgiLCJpZCI6NjgzNTYsImlhdCI6MTc0NzM2MjY1OH0.flKVgGOtDCPSQc2OaWX0lyW7YblQPwFQyHduDn3_Igo';const cesiumConfig = {// 主頁按鈕homeButton: false,// 場景模式選擇器sceneModePicker: false,// 全屏按鈕fullscreenButton: false,// 是否顯示點擊要素之后顯示的信息infoBox: false,// 要素選中框selectionIndicator: false,// 影像切換baseLayerPicker: false,// 啟用了陰影效果shadows: true,// 啟用動畫shouldAnimate: true,// 是否顯示動畫控件animation: false,// 是否顯示時間線控件timeline: false,// 是否顯示地名查找控件geocoder: false,// 是否顯示幫助信息控件navigationHelpButton: false,contextOptions: {contextType: 2, // Webgl2:2 ; WebGPU:3},// 版權信息creditContainer: document.createElement('div')}const initMap = () => {viewer = new Cesium.Viewer('cesiumContainer',cesiumConfig)}onMounted(() => {initMap();})
</script><style lang="less" scoped></style>

?運行項目,效果如下:

參考資料如下:

node包管理工具:npm、pnpm、cnpm、npx、yarn?https://blog.csdn.net/freeking101/article/details/109821916

cesium Vue3 從創建到添加天地圖? ??Cesium 入門教程(基于 vue3)-騰訊云開發者社區-騰訊云

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/81386.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/81386.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/81386.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于LabVIEW的雙音多頻系統設計

目錄 1 系統設計概述 雙音多頻(Dual-Tone Multi-Frequency, DTMF)信號是一種廣泛應用于電話系統中的音頻信號,通過不同的頻率組合表示不同的按鍵。每個按鍵對應兩個頻率,一個低頻和一個高頻,共同組成獨特的信號。在虛擬儀器技術快速發展的背景下,利用LabVIEW等圖形化編程…

【筆記】端口轉發

echo off :loop ssh -N -L 13306:192.168.0.3:23306 -o ServerAliveInterval60 admin192.168.0.2 timeout /t 5 goto loop 代碼功能剖析 1、基礎設置&#xff1a; echo off 此命令的作用是讓批處理腳本在執行過程中不顯示命令行&#xff0c;從而使輸出更為簡潔。 2、定義循環…

Flink Table SQL

Apache Flink 提供了強大的 Table API 和 SQL 接口&#xff0c;用于統一處理批數據和流數據。它們為開發者提供了類 SQL 的編程方式&#xff0c;簡化了復雜的數據處理邏輯&#xff0c;并支持與外部系統集成。 &#x1f9e9; 一、Flink Table & SQL 核心概念 概念描述Table…

【AWS入門】Amazon SageMaker簡介

【AWS入門】Amazon SageMaker簡介 [AWS Essentials] Brief Introduction to Amazon SageMaker By JacksonML 機器學習(Machine Learning&#xff0c;簡稱ML) 是當代流行的計算機科學分支技術。通常&#xff0c;人們在本地部署搭建環境&#xff0c;以滿足機器學習的要求。 AWS…

解決 Go 構建依賴超時問題:使用 GOPROXY 提升 Docker 構建穩定性

目錄 解決 Go 構建依賴超時問題&#xff1a;使用 GOPROXY 提升 Docker 構建穩定性 ? 問題背景 ? 正確做法&#xff1a;多階段中在 Go 階段設置 GOPROXY ? 實際收獲 &#x1f9ea; 小技巧&#xff1a;驗證 GOPROXY 設置是否生效 ? 總結 解決 Go 構建依賴超時問題&#x…

【周輸入】510周閱讀推薦-3

前文 【周輸入】510周閱讀推薦-1-CSDN博客 【周輸入】510周閱讀推薦-2-CSDN博客 本次推薦 目錄 前文 本次推薦 算法技術 模型產品 算法技術 vLLM和DeepSpeed部署模型的優缺點_vllm deepspeed-CSDN博客 優點缺點總結vLLM 適用于推理 優化內存管理 高效并行化 功能單…

Kubernetes控制平面組件:Kubelet詳解(七):容器網絡接口 CNI

云原生學習路線導航頁&#xff08;持續更新中&#xff09; kubernetes學習系列快捷鏈接 Kubernetes架構原則和對象設計&#xff08;一&#xff09;Kubernetes架構原則和對象設計&#xff08;二&#xff09;Kubernetes架構原則和對象設計&#xff08;三&#xff09;Kubernetes控…

【推薦】新準則下對照會計報表172個會計科目解釋

序號 科目名稱 對應的會計報表項目 序號 科目名稱 對應的會計報表項目   一、資產類     二、負債類   1 1001 庫存現金 貨幣資金 103 2001 短期借款 短期借款 2 1002 銀行存款 貨幣資金 104 2101 交易性金融負債 易性金融負債 3 1012 其他貨幣資…

MongoDB的安裝及簡單使用

MongoDB 是一個開源的文檔型 NoSQL 數據庫??&#xff0c;由 MongoDB Inc. 開發&#xff0c;專為靈活性和可擴展性設計。 特點&#xff1a; ??1.文檔模型??&#xff1a;數據以 BSON&#xff08;二進制 JSON&#xff09;格式存儲&#xff0c;支持嵌套結構。 ??2.動態 S…

Gartner《如何將生成式人工智能(GenAI)集成到應用架構》學習心得

針對軟件架構師、技術專業人士如何更好的把 GenAI 如何融入解決方案,提升用戶體驗、生產力并帶來差異化成果的趨勢,Gartner發布了《Integrating GenAI Into Your Application Architecture》研究報告。 報告首先介紹了 GenAI 的發展背景,指出其已成為主流趨勢,大型語言模型…

IDEA - Windows IDEA 代碼塊展開與折疊(基礎折疊操作、高級折疊操作)

一、基礎折疊操作 折疊當前代碼塊&#xff1a;Ctrl - # 操作方式按下 【Ctrl】 鍵&#xff0c;再按下 【-】 鍵展開當前代碼塊&#xff1a;Ctrl # 操作方式按下 【Ctrl】 鍵&#xff0c;再按下 【】 鍵折疊所有代碼塊&#xff1a;Ctrl Shift - # 操作方式按下 【Ctrl】…

基于STM32F103與Marvell88W8686的WIFI無線監控視頻傳輸系統研發(論文)

基于STM32F103與Marvell88W8686的WIFI無線監控視頻傳輸系統研發 中文摘要 在當今社會信息化進程不斷加速的時代背景下&#xff0c;眾多領域對于監控系統的需求日益增長&#xff0c;像車內安全監控、電梯運行監控等場景都離不開監控系統的支持。過去&#xff0c;不少領域普遍采用…

Java基礎知識總結(超詳細整理)

一&#xff1a;概述 1.1Java類及類的成員 屬性、方法、構造器、代碼塊、內部類 &#xff08;1&#xff09;數組 java虛擬機內存劃分 各區域作用 內存解析 基本使用 兩個變量指向一個一維數組 沒有new就不會在堆里新開辟空間 &#xff08;2&#xff09;對象數組 &#xff08;3&a…

StarRocks Community Monthly Newsletter (Apr)

版本動態 3.4.3 版本更新 核心功能升級 Routine Load和Stream Load新增Lambda表達式支持&#xff0c;支持復雜的列數據提取 增強JSON數據處理能力&#xff0c;支持將JSON Array/Object轉為ARRAY/MAP類型 優化information_schema.task_runs視圖查詢&#xff0c;新增LIMIT支持…

探索AI新領域:生成式人工智能認證(GAI認證)助力職場發展

在數字化時代的大潮中&#xff0c;人工智能&#xff08;AI&#xff09;技術以其強大的影響力和廣泛的應用前景&#xff0c;正逐步重塑我們的生活與工作方式。隨著生成式AI技術的崛起&#xff0c;掌握這一前沿技能已成為職場競爭中的關鍵優勢。那么&#xff0c;如何通過系統的學…

數據庫觸發器Trigger

在數據庫管理系統中&#xff0c;觸發器&#xff08;Trigger&#xff09;是一種特殊的存儲過程&#xff0c;它在特定的事件發生時自動執行。觸發器通常用于維護數據的完整性和一致性。通過事件觸發而被執行&#xff0c;不能直接調用。 觸發器的三要素 觸發事件 before/after&a…

如何利用 Java 爬蟲獲得某書筆記詳情:實戰指南

在知識分享和學習的領域&#xff0c;許多平臺提供了豐富的書籍筆記和學習資源。通過 Java 爬蟲技術&#xff0c;我們可以高效地獲取這些筆記的詳細信息&#xff0c;以便進行進一步的分析和整理。本文將詳細介紹如何利用 Java 爬蟲獲取某書筆記詳情&#xff0c;并提供完整的代碼…

主成分分析的應用之sklearn.decomposition模塊的PCA函數

主成分分析的應用之sklearn.decomposition模塊的PCA函數 一、模型建立整體步驟 二、數據 2297.86 589.62 474.74 164.19 290.91 626.21 295.20 199.03 2262.19 571.69 461.25 185.90 337.83 604.78 354.66 198.96 2303.29 589.99 516.21 236.55 403.92 730.05 438.41 225.80 …

【Redis】List 列表

文章目錄 初識列表常用命令lpushlpushxlrangerpushrpushxlpop & rpoplindexlinsertllen阻塞操作 —— blpop & brpop 內部編碼應用場景 初識列表 列表類型&#xff0c;用于存儲多個字符串。在操作和實現上&#xff0c;類似 C 的雙端隊列&#xff0c;支持隨機訪問(O(N)…

Android framework 中間件開發(三)

前兩篇我們講了中間件的開發和打包應用, Android framework 中間件開發(一) Android framework 中間件開發(二) 這邊我們來講一下在中間件中編寫JNI 1.新建C文件 找到frameworks\base\services\core\jni\路徑,新建一個cpp文件,文件名為com_android_server_DarkControlService.c…