Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Cesium入门之四:基于Vue3+Vite+Cesium构建三维地球场景

Cesium入门之四:基于Vue3+Vite+Cesium构建三维地球场景

作者头像
九仞山
发布于 2023-10-14 00:58:34
发布于 2023-10-14 00:58:34
6.7K00
代码可运行
举报
文章被收录于专栏:前端漫步前端漫步
运行总次数:0
代码可运行

Cesium官网中提供了基于webpack配置Cesium的方法,但是这种方法太繁琐,而且使用webpack时程序启动没有Vite启动快,因此,这里选择vite创建vue3+cesium构建项目,先看下完成后的效果

创建vue3项目

新建CesiumProject文件夹,在该文件夹上点击右键—>Open with code,在VSCode中打开,打开终端窗口,输入npm create vite@latest vue3-cesium-vite --template vue创建vue3项目,创建成功后,终端中输入cd vue3-cesium-vite进入vue3-cesium-vite文件夹,输入npm install 初始化配置,安装成功后,输入npm run dev 启动项目

安装Cesium和vite-plugin-cesium插件

在vite创建的vue项目中,我们可以借助vite-plugin-cesium来快速构建Cesium项目;vite-plugin-cesium是一个基于Vite构建工具的插件,用于在Vue.js应用程序中加载CesiumJS 3D地球和地图WebGL库。它简化了在Vue.js项目中使用CesiumJS的配置过程,让开发者可以更快速地集成CesiumJS到他们的项目中。

其官方地址为:https://github.com/vitejs/awesome-vite#plugins

在VSCode的终端中输入npm install cesium vite-plugin-cesium vite来安装Cesium和vite-plugin-cesium插件

创建三维地球

删除无用的组件和代码

删除components文件夹先的HelloWorld.vue文件,删除APP.vue中的代码,保留模板格式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template> 
</template>

<script setup> 
</script> 
<style scoped> 
</style>
新建CesiumViewer.vue组件

在components文件夹新建CesiumViewer.vue文件,在template模板中创建一个id为cesiumContainer的div

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
  <div id="cesiumContainer"></div>
</template>

在script标签中引入Cesium,并在onMounted函数中创建Cesium.Viewer对象

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script setup>
import * as Cesium from 'cesium'
import { onMounted } from 'vue';

onMounted(() => {
  const viewer = new Cesium.Viewer('cesiumContainer')
})
</script>
在App.vue中引用CesiumViewer组件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
  <cesium-viewer></cesium-viewer>
</template>
<script setup>
import CesiumViewer from './components/CesiumViewer.vue'; 
</script>
<style scoped> 
</style>

刷新浏览器,发现一个三维地球已经渲染到页面上了

删除默认的小部件

上一节我们已经介绍了如何删除默认小部件的方法,不了解的小伙伴可以查看上一节的内容:Cesium入门之三:隐藏Cesium初始化页面小部件的两种方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
onMounted(() => {
  const viewer = new Cesium.Viewer('cesiumContainer',{
    animation:false,//动画小部件
    baseLayerPicker:false,//地图图层组件
    fullscreenButton:false,//全屏组件
    geocoder:false,//地理编码搜索组件
    homeButton:false,//首页组件
    infoBox:false,//信息框
    sceneModePicker:false,//场景模式
    selectionIndicator:false,//选取指示器组件
    timeline:false,//时间轴
    navigationHelpButton:false,//帮助按钮
    navigationInstructionsInitiallyVisible:false, 
  })
})

刷新浏览器,小部件已经删除

删除版权信息

前面讲过删除版权信息的两种方法,不了解的小伙伴看前面的文章,这里直接上代码

方法一:js代码中删除

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  // 隐藏logo信息
  viewer._cesiumWidget._creditContainer.style.display = 'none'

方法二:CSS删除

在index.html中的head部分添加style样式,删除版权信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<style>
      .cesium-widget-credits{
        display: none !important;
      }
</style>

至此,通过vue3+vite+cesium构建三维地球场景成功!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Cesium入门之二:引用Cesium并创建第一个三维地球
1、新建一个文件夹,命名为first_cesium,在该文件夹下新建一个Build文件夹,将上一节我们下载的Cesium文件夹下Build文件夹---->Cesium文件夹下的文件全部拷贝到first_cesium---->Build文件夹。 2、VSCode打开first_cesium文件夹,并在根目录下新建index.html文件
九仞山
2023/10/14
1.6K0
Cesium入门之二:引用Cesium并创建第一个三维地球
使用开源Cesium+Vue实现倾斜摄影三维展示
倾斜摄影转换工具:CesiumLab—下载地址:http://www.cesiumlab.com/
Kiba518
2022/09/09
3K0
使用开源Cesium+Vue实现倾斜摄影三维展示
Cesium 入门教程(基于 vue3)
Cesium 是一个开源的 JavaScript 库,专门用于创建世界级的三维地球和地图可视化应用。它提供了强大的工具和功能,使开发者能够轻松地在浏览器中展示高分辨率的地形、影像以及三维模型。Cesium 支持多种数据格式,包括但不限于 3D Tiles、GeoJSON 和 glTF,这使得它成为处理地理空间数据的理想选择。无论是构建虚拟地球、城市规划模拟、还是气象数据分析,Cesium 都能提供必要的技术支持。此外,Cesium 还支持时间动态数据,允许用户通过时间轴查看历史数据变化或预测未来趋势。Cesium 的核心优势在于其无需任何插件即可运行于现代浏览器的能力,这意味着它可以跨平台使用,无论是在桌面端还是移动端都能保证流畅体验。同时,Cesium 提供了丰富的 API 接口,让开发者可以自由定制应用的功能与外观,极大地增强了项目的灵活性和扩展性。随着版本不断迭代更新,Cesium 正逐步成为地理信息系统(GIS)、智慧城市解决方案以及虚拟现实等多个领域不可或缺的技术之一。
用户11404404
2025/03/12
6740
Cesium 入门教程(基于 vue3)
使用Vite+Vue3创建Cesium项目
创建vue3项目 这里使用的是vue的模版。如果选择其他框架,则不用加--template vue pnpm create vite vite+vue3+cesium --template vue
用户6297767
2023/11/21
6030
使用Vite+Vue3创建Cesium项目
Cesium入门之三:隐藏Cesium初始化页面小部件的两种方法
上一级我们实现了第一个三维地球,但是在这个页面上有很多小部件,我们不想让其显示,应该如何设置呢?这一节我们通过两种方式来隐藏小部件;先看下最终效果
九仞山
2023/10/14
1.5K0
Cesium入门之三:隐藏Cesium初始化页面小部件的两种方法
Cesium入门之八:Cesium加载矢量数据
矢量数据是用于描述地理空间几何特征的一类基于向量的地理信息数据,在地理信息系统(GIS)应用中广泛使用。矢量数据通常用于表示诸如点、线、面和多边形等地理空间对象,同时还可以附带一些地理相关的属性数据,如名称、类型和面积等等。
九仞山
2023/10/14
4.9K0
Cesium入门之八:Cesium加载矢量数据
让GIS三维可视化变得简单-初识Cesium
从去年开始无脑接触 Cesium 三维 GIS 可视化,入坑之后一直到到现在,其实已经写了多个项目了,中间也遇到了很多坑点,很早就想分享其中所获了,只是觉得不太专业而且没有太多时间,拖到现在,从开始接触 Cesium ,加了一个QQ交流群,从刚开始的 200 人,到现在的 3000 人,好像使用 Cesium 做可视化方向的人越来越多了,并且其中很多人都是如我一样,从前端半路入坑
isboyjc
2022/03/28
4.1K0
让GIS三维可视化变得简单-初识Cesium
如何使用Vite+React18创建Cesium项目?教你两种方式
VM19:1 Blocked script execution in 'about:blank' because the document's frame is sandboxed and the 'allow-scripts' permission is not set.
用户6297767
2023/11/21
5030
如何使用Vite+React18创建Cesium项目?教你两种方式
Cesium入门之五:认识Cesium中的Viewer
Viewer是Cesium中用于显示3D场景的组件。它提供了创建和控制3D场景所需的所有基本功能,包括加载3D模型、添加图像覆盖物、设置相机位置和方向、处理用户输入等。
九仞山
2023/10/14
2.9K0
Cesium入门之五:认识Cesium中的Viewer
Cesium案例解析(一)——HelloWorld
感觉网上已经有不少关于cesium的教程了,但是学习一个框架最快的办法就是熟悉其自带的实例了。cesium网站上提供了一系列实例,就想通过这些实例总结下学习cesium的知识;当然,如果有别的实例,也会一起总结。
charlee44
2019/12/12
1.6K0
Cesium案例解析(四)——3DModels模型加载
Cesium自带的3D Models示例,展示了如何加载glTF格式三维模型数据。glTF是为WebGL量身定制的数据格式,在网络环境下有自己的优点。可以在Cesium的源码包中找到一些该类型的数据。
charlee44
2020/02/24
4.9K0
让GIS三维可视化变得简单-Cesium地球初始化
开发中我们通常会需要一个干净的三维地球实例,本文将介绍 Cesium 如何初始化一个地球,包括地图控件的显示隐藏以及一些常用影像和标注的加载
山月
2021/04/07
3.3K0
让GIS三维可视化变得简单-Cesium地球初始化
Cesium入门之九:Cesium加载gltf文件
glTF(Graphics Library Transmission Format)是一种用于存储3D模型和场景的格式。它是一种开放的标准格式,可用于在不同的3D引擎和软件之间传输和交换3D模型和场景数据。
九仞山
2023/10/14
3.6K0
Cesium入门之九:Cesium加载gltf文件
Threejs进阶之一:基于vite+vue3+threejs构建三维场景
前面的章节我们都是通过HTML+JS的方式创建三维场景,从这一章节开始,我们后面将使用vite+vue3+threejs来构建三维场景。
九仞山
2023/04/30
8K1
Threejs进阶之一:基于vite+vue3+threejs构建三维场景
Vue Cli 4 引入 Cesium 配置
Github: https://github.com/martinageradams/vue-cesium-example
前端老王
2020/08/22
2.2K0
Vue Cli 4 引入 Cesium 配置
学习 Vue 3 全家桶 - Vite 和 Composition API
如果在一个页面里有多个功能,那就需要在 data 和 methods 里分别进行配置。但这样的话,数据和方法相关的代码会写在一起,在组件代码行数多了后就不好维护。可以使用 Composition API 的逻辑来拆分代码,把一个功能相关的数据和方法都维护在一起。
Cellinlab
2023/05/17
4290
学习 Vue 3 全家桶 - Vite 和 Composition API
Cesium笔记(1):在项目中使用Cesium—Vue整合Cesium
https://cesium.com/docs/tutorials/getting-started/
周陆军博客
2023/05/14
1.8K0
ArcGIS Maps SDK for JavaScript系列之三:在Vue3中使用ArcGIS API加载三维地球
创建Vue 3项目: 使用vite构建工具创建一个新的Vue项目,运行以下命令:
九仞山
2023/10/14
1.5K0
ArcGIS Maps SDK for JavaScript系列之三:在Vue3中使用ArcGIS API加载三维地球
Cesium笔记(3):基本控件简介—ImageryProvider地图瓦片地图配
cesiumjs中可定制多种图层,可以使用互联网上很多地图提供商的图层数据,也可以使用自己的地图数据。Cesium支持多种标准化格式的GIS瓦片服务,可以把栅格图层绘制到地球的表面——cesiumjs的地图图层本质上是一些瓦片数据,这些图层的亮度、对比度、色相均可以动态调整。
周陆军博客
2023/05/14
4.5K0
前端调用Cesium加载三维模型全攻略
想象一下,地球在你眼前旋转,上面还有各种3D模型,是不是很酷?Cesium是一个超酷的库,专门用来创建超炫的3D地球和地图。好,言归正传,今天这篇文章就分享一下前端如何使用Cesium加载三维模型。
china马斯克
2024/08/01
4440
推荐阅读
相关推荐
Cesium入门之二:引用Cesium并创建第一个三维地球
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验