Cesium开发实战开篇—vite+cesium框架搭建

在Cesium开发基础篇幅中,我们聊过利用Vue cli搭建Vue2.x+Vesium的框架,但这种方式需要在vue.config.js文件中需要配置Cesium在Webpack中的相对路径和别名,用起来不是特别的方便。今天我们采用Vite直接与Cesium集成,无需任务配置,快速搭建基于Vue3.x+Cesium的开发框架。

Vite我们就不详细地进行介绍了,不了解的可进入其官网,这里直接上干货。但需要注意的是,Vite需要Node.js版本14.18+,16+,建议将Node升级成最新版本。Vite提供了众多的模版命令区创建前端工程,鉴于目前市面上Vue工程占主流,本文以Vue项目为例利用Vite和pnpm(安装pnpm请参上官方教程)构建项目。打开cmd命令,在指定的磁盘目录下执行如下命令:
pnpm create vite vite-cesium --template vue
创建和安装依赖包速度非常之快,这也是采用pnpm和vite的主要原因之一。Vite命令创建的工程会自动生成vite.config.js文件,来配置一些相关的参数,Vite和Vue cli的主要差别就是打包方面,通过Vite创建的前端工程采用的是rollup打包,而通过Vue Cli创建的前端工程采用的是Webpack打包,显而易见Vite占有很大优势。

下面我们聊聊Cesium的集成,首先用VS Code打开vite-cesium文件夹,在终端执行pnpm i cesium,和pnpm i vite-plugin-cesium -D,安装成功之后在vite.config.js文件引入如下代码:

import cesium from 'vite-plugin-cesium'; // 引入插件                   
export default () => {
  return {
    plugins: [
      vue(),
      cesium(),
    ],        
  },
};

配置好之后,在加载三维球的组件中添加如下代码以后,执行pnpm run dev,一个全新的三维球就出来了。

import 'cesium/Build/Cesium/Widgets/widgets.css';
import * as Cesium from 'cesium/Build/Cesium';

const viewer = new Cesium.Viewer('sceneViewer', {
    animation: true, // 动画小组件
    baseLayerPicker: false, // 底图组件,选择三维数字地球的底图(imagery and terrain)。
    fullscreenButton: false, // 全屏组件
    vrButton: false, // VR模式
    geocoder: false, // 地理编码(搜索)组件
    homeButton: false, // 首页,点击之后将视图跳转到默认视角
    infoBox: false, // 信息框
    sceneModePicker: true, // 场景模式,切换2D、3D 和 Columbus View (CV) 模式。
    selectionIndicator: false, // 是否显示选取指示器组件
    timeline: true, // 时间轴
    navigationHelpButton: false, // 帮助提示,如何操作数字地球。
    // 如果最初应该看到导航说明,则为true;如果直到用户明确单击该按钮,则该提示不显示,否则为false。
    navigationInstructionsInitiallyVisible: false,
  })

获取整个工程代码,请访问https://github.com/ls870061011/vite-cesium进行下载。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暮紫月升

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值