当前位置: 首页 > news >正文

在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.xdnf.cn/news/481267.html

相关文章:

  • 【2025年软考中级】第一章1.5 输入输出技术(外设)
  • 代码随想录第51天|岛屿数量(深搜)、岛屿数量(广搜)、岛屿的最大面积
  • 2025年Ai写PPT工具推荐,这5款Ai工具可以一键生成专业PPT
  • Java—— 方法引用 : :
  • 【第76例】IPD流程实战:华为业务流程架构BPA进化的4个阶段
  • ROS2学习(3)------架构概述
  • 【数据仓库面试题合集①】数据建模高频面试题及解析
  • 平衡智慧在日常生活中的落地实践:构建和谐生活的行动指南
  • MYSQL创建索引的原则
  • 单例模式深度解析:从原理到高阶应用实践
  • 麒麟桌面系统文件保险箱快捷访问指南:让重要文件夹一键直达桌面!
  • [MySQL实战] 主从复制(Replication)搭建教程:实现读写分离与高可用基础
  • 项目QT+ffmpeg+rtsp(一)——Qt的安装和rtsp的测试
  • python的家教课程管理系统
  • spring cloud gateway 源码解析
  • 嵌入式单片机中STM32F1演示寄存器控制方法
  • Linux系统编程——exec族函数
  • 【生成式AI文本生成实战】DeepSeek系列应用深度解析
  • Crowdfund Insider聚焦:CertiK联创顾荣辉解析Web3.0创新与安全平衡之术
  • day22-数据结构之 栈队列
  • git版本控制学习
  • AB Download Manager v1.5.8 开源免费下载工具
  • AI 编程 “幻觉” 风险频发?飞算 JavaAI 硬核技术筑牢安全防线
  • 1688代采系统商品采集下单支付解决方案|官方API接口接入指南
  • Android从单体架构迁移到模块化架构。你会如何设计模块划分策略?如何处理模块间的通信和依赖关系
  • 开源轻量级地图解决方案leaflet
  • Mac安装Navicat16
  • mac的Cli为什么输入python3才有用python --version显示无效,pyenv入门笔记,如何查看mac自带的标准库模块
  • 前端面经 手写Promise
  • GTS-400 系列运动控制器板卡介绍(三十五)---读取运动控制器版本号