当前位置: 首页 > 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)-腾讯云开发者社区-腾讯云

相关文章:

  • C# NX二次开发-实体离散成点
  • 5G-A和未来6G技术下的操作系统与移动设备变革:云端化与轻量化的发展趋势
  • Qwen3技术报告
  • 【Opencv】canny边缘检测提取中心坐标
  • 利用 Amazon Bedrock Data Automation(BDA)对视频数据进行自动化处理与检索
  • 用PHP轻松调用RESTful API:详解请求与响应
  • 水电站出入库流量监测系统解决方案
  • 模拟jenkins+k8s自动化部署
  • MySQL8.x新特性:与mysql5.x的版本区别
  • 数据库行业竞争加剧,MySQL 9.3.0 企业版开始支持个人下载
  • Hue面试内容整理-示例编码题
  • MODBUS RTU调试助手使用方法详解
  • 基于React的高德地图api教程006:两点之间距离测量
  • MySQL刷题 day04
  • Maven Deploy的依赖与引用方的依赖不同
  • Leaflet 自定义瓦片地图与 PHP 大图切图算法 解决大图没办法在浏览器显示的问题
  • k8s部署实战-springboot应用部署
  • Golang基于反射的ioctl实现
  • 浅谈“量子计算应用:从基础原理到行业破局”
  • 常见面试题
  • 网站开发专业有哪些/深圳百度网站排名优化
  • 河南网站建设推广公司/百度网站链接提交
  • 四川住房和城乡建设局网站/教育培训报名
  • 做一款推荐类的网站/厉害的seo顾问
  • 如何给自己的公司网站做优化/百度网盘搜索引擎网站
  • 长春建站网站模板/数字化营销怎么做