记录一次创建vue3+ts+vite+Cesium,创建一个球!

209 阅读2分钟

一、创建vue3+ts+vite项目

npm create vite cesium_vue3(项目名称)

回车,选择vue,再回车 image.png

  • 选择ts,回车

image.png

image.png

  • 进入项目
 cd cesium_vue3

image.png

  • 下载node_modules
 npm install

image.png

  • 运行项目
    npm run dev

image.png

  • 项目页面

image.png

二、打开vscode,删除无用代码

image.png

image.png

image.png

image.png 统统删掉,得到一个纯白页面 image.png

三、安装Cesium

  • 安装Cesium
    npm i cesium

image.png

  • 安装vite-plugin-cesium

vite-plugin-cesium 是一个 Vite 插件,用于在 Vite 项目中集成 Cesium 库。它可以帮助您在 Vite 项目中使用 Cesium 3D 地图库,简化配置和提高开发效率。

    npm i vite-plugin-cesium -D

image.png

  • vite.config.ts中引入vite-plugin-cesium插件:

image.png

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import cesium from 'vite-plugin-cesium'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue(),cesium()],
})

image.png

四、搭建Cesium页面

<script setup lang="ts">
import { onMounted } from "vue";
import * as Cesium from "cesium";

onMounted(() => {
  new Cesium.Viewer("cesiumContainer");
});
</script>

<template>
  <div id="cesiumContainer"></div>
</template>

<style scoped>
#cesiumContainer {
  width: 100vw;
  height: 100vh;
}
</style>

image.png

image.png

五、隐藏cesium默认控件


onMounted(() => {
  new Cesium.Viewer("cesiumContainer", {
    // 是否显示信息窗口
    infoBox: false,
    // 是否显示查询按钮
    geocoder: false,
    // 不显示home按钮
    homeButton: false,
    // 控制查看器的显示模式
    sceneModePicker: false,
    // 是否显示图层选择
    baseLayerPicker: false,
    // 是否显示帮助按钮
    navigationHelpButton: false,
    // 是否播放动画
    animation: false,
    // 是否显示时间轴
    timeline: false,
    // 是否显示全屏按钮
    fullscreenButton: false,
  });
});

image.png 隐藏底部logo以及文字

onMounted(() => {
  const viewer = new Cesium.Viewer("cesiumContainer", {
    // 是否显示信息窗口
    infoBox: false,
    // 是否显示查询按钮
    geocoder: false,
    // 不显示home按钮
    homeButton: false,
    // 控制查看器的显示模式
    sceneModePicker: false,
    // 是否显示图层选择
    baseLayerPicker: false,
    // 是否显示帮助按钮
    navigationHelpButton: false,
    // 是否播放动画
    animation: false,
    // 是否显示时间轴
    timeline: false,
    // 是否显示全屏按钮
    fullscreenButton: false,
  });
  viewer.cesiumWidget.creditContainer.style.display = "none";
});

image.png

得到了一个纯地球~

参考来源

搭建 Vue3 + Vite + Typescript + Cesium 开发环境 - 掘金 (juejin.cn)

【cesium重新梳理】1.cesium知识整理 - 掘金 (juejin.cn)