Cesium学习第一章 安装下载 基于vue3引入Cesium项目开发

Cesium 是一个非常流行的开源 JavaScript 库,由 Cesium Systems 开发,用于在网页上创建三维地球和地图。它基于 WebGL 技术,可以显示全球范围内的地理空间数据。

首先 cesium怎么读?

ˈsiːziəm\] 读音类似:C z m/ cz母 #### 首先 Cesium是什么? Cesium是国外一个基于JavaScript编写的使用WebGL的地图引擎。Cesium支持3D,2D,2.5D形式的地图展示,可以自行绘制图形,高亮区域,并提供良好的触摸支持,且支持绝大多数的浏览器和mobile。 它本来的样子长这样 ![](https://i-blog.csdnimg.cn/direct/66a2a939efd34a398b16b936a9518d01.png) 这样。。 ![](https://i-blog.csdnimg.cn/direct/3ef90cd9fbfe4507a999be3a9483ed8b.png) 以及这样。。地图展开后 ![](https://i-blog.csdnimg.cn/direct/34dcb4fb2404476aa205b8d129978001.png) 好了 那我们上面的例子 已经看完了 下面我们学习一下 怎么安装它 我们基于vue3 开发 还是本地开发都需要安装nodejs [下载nodejs: https://nodejs.org/en/download](https://nodejs.org/en/download "下载nodejs: https://nodejs.org/en/download") 根据你的系统版本 选择下载对应版本的nodejs ![](https://i-blog.csdnimg.cn/direct/35119890944a4522a24e9f1dab714581.png) 下载完成后。安装完成后,在你的开发工具里面 输入 node -v 查看 出现版本号码 就说明安装成功了。如下: ![](https://i-blog.csdnimg.cn/direct/0f1c788beb9f4f87b76faca0f1184a73.png) 接下来 我们下载 cesiumjs [下载地址 https://cesium.com/platform/cesiumjs/](https://cesium.com/platform/cesiumjs/ "下载地址 https://cesium.com/platform/cesiumjs/") 使用npm 下载 和 直径点击 下载按钮 都可以下载 ![](https://i-blog.csdnimg.cn/direct/a0a508667eef472eb3124d5b08f925e3.png) 直接点击下载按钮,会跳转到如下页面 ![](https://i-blog.csdnimg.cn/direct/6476283b68ed41cc831c7bf59c61d10e.png) 再直接点击下载按钮 会调转到 github下载地址,国内访问 很可能是这样,访问不通,这样建议多刷新几遍页面,会下载下来 ![](https://i-blog.csdnimg.cn/direct/7387e99708d8485e9532715047ab123e.png) 下载后解压缩文件夹里面的长这样 ![](https://i-blog.csdnimg.cn/direct/b08bf33965eb42208bd2e0d69ea69afa.png) 打开Build 文件夹 将里面的Cesium 文件夹 复制到 我们的项目里 ![](https://i-blog.csdnimg.cn/direct/a3d5f7adfd354a4d9ecb369d4fbaa79f.png) 我的项目结构如下:将Cesium 放到 public 文件里面 ![](https://i-blog.csdnimg.cn/direct/c5a703b692174e50b602279060cf9c48.png) index.html 页面里修改如下:将css,js代码引入到项目里 ```html //引用cesium的css <%= htmlWebpackPlugin.options.title %>

//引用cesium的js ``` 在html 的body 里面 ```html
``` 在页面的js 里面 ```javascript Cesium.Ion.defaultAccessToken = '你申请的tokens' // 初始化Cesium Viewer const viewer = new Cesium.Viewer('cesiumContainer', { }) ``` tokens 的申请在cesium 网站 需要注册登录后 创建,个人和非商业项目是免费的\~\~ ![](https://i-blog.csdnimg.cn/direct/315ef06c57504c34a234f0fd5a4cf4da.png) 然后把token 复制替换 ```javascript Cesium.Ion.defaultAccessToken = 'eyJqdGkiOiI1ODQ5MDM2MS0xY2JmLTRhYmUtODYyZC1iNDViMzk2ZDdkZGUiLCJpZCI6MzczNjc0LCJpYXQiOjE3NjcwODE3NjV9.LuYkwE7AwGf01zlwLT9GOo2h5oERVIayz5F0nXwoxAU' ``` **注意我上面的token是假的 不能直接使用!!!!!一定要换成你自己申请的tokens.否则可能出现地图展示不出来,加载错误等等。** 然后运行dome 就出来啦 ![](https://i-blog.csdnimg.cn/direct/1da6ae62607f4afd83291521b0cadba3.png) ## 基于vue3框架下载使用下面的下载方式 vue3和tyjs 会强制校验类型引入对象等,要是用上面的方法引入到项目里,也能用,但是typejs 会提示有错误信息 例如 : ![](https://i-blog.csdnimg.cn/direct/c217adc7b0814f04ad5a86100def5eed.png) 所以我们要用 ```javascript npm install cesium ``` 安装完上面的cesium后 还要安装下面的插件 否则 运行会报错 ```javascript npm install vite-plugin-cesium -D ``` 安装完成后 修改tsconfig.ts 文件,注意注释的新增2条 一个improt cesium 一个在 plugins里面的 cesium() ```javascript import { fileURLToPath, URL } from 'node:url' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import vueJsx from '@vitejs/plugin-vue-jsx' import vueDevTools from 'vite-plugin-vue-devtools' import AutoImport from 'unplugin-auto-import/vite' import Components from 'unplugin-vue-components/vite' import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' import cesium from 'vite-plugin-cesium' // 新增引入 cesium // https://vite.dev/config/ export default defineConfig({ plugins: [ vue(), vueJsx(), vueDevTools(), cesium(), // 新增 AutoImport({ resolvers: [ElementPlusResolver()], }), Components({ resolvers: [ElementPlusResolver()], }), ], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)), }, }, }) ``` 最后 在你需要 展示地球的页面顶部 引入 ```javascript import { Ion, Terrain, Viewer } from 'cesium' import 'cesium/Build/Cesium/Widgets/widgets.css' ``` 页面挂载后: ```javascript onMounted(async () => { Ion.defaultAccessToken = '你的tokens' // 初始化Cesium Viewer const viewer = new Viewer('cesiumContainer', { terrain: Terrain.fromWorldTerrain(), }) }) ``` **注意 一点要在页面挂在后 在创建实例,否则会报错,因为在页面挂在前,页面里面还不存在,id为cesiumContainer的 div 元素** 最后的最后 我们就完成第一个任务啦 下载安装运行 vue cesium ,放一张截图: ![](https://i-blog.csdnimg.cn/direct/614432d50aa2441bb12276d1cd873036.png) ## 今天是2025年12月31日,25年的最后一天,祝大家26年新年快乐!

相关推荐
小安同学iter2 小时前
Vue3 进阶核心:高级响应式工具 + 特殊内置组件核心解析
前端·javascript·vue.js·vue3·api
启扶农3 小时前
lecen:一个更好的开源可视化系统搭建项目--页面设计器(表单设计器)--全低代码|所见即所得|利用可视化设计器构建你的应用系统-做一个懂你的人
低代码·vue3·拖拽·表单设计器·所见即所得·页面可视化·页面设计器
谷哥的小弟4 小时前
HTML5新手练习项目—生命体征监测(附源码)
前端·源码·html5·项目
IT教程资源D4 小时前
[N_093]基于springboot,vue的宠物商城
mysql·vue·前后端分离·宠物商城·springboot宠物商城
IT教程资源C4 小时前
(N_093)基于springboot,vue的宠物商城
mysql·vue·前后端分离·宠物商城·springboot宠物商城
Irene19911 天前
实用篇:vsCode 中连接 WSL 并快速开始一个 Vue3 新项目
git·vscode·vue·wsl
丸子哥哥1 天前
vue + uni-app:利用原生uni.chooseImage封装拍照功能的组件
微信小程序·uni-app·vue
天天向上vir1 天前
防抖与节流
前端·typescript·vue
@AfeiyuO1 天前
Vue3 饼图定制图
vue·echarts