集成集成CesiumJS
1 目标
集成CesiumJS。
2 步骤
2.1 安装相关包
npm install cesium
npm install vite-plugin-cesium
2.2 修改vite.config.ts
在vite.config.ts添加Cesium配置
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// electron begin
import electron from 'vite-plugin-electron'
// electron end
// Element Plus Begin
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
// Element Plus End
// Cesium Begin
import cesium from 'vite-plugin-cesium';
// Cesium End
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
vue(),
// electron begin
electron({
entry: './src-electron/main.js'
}),
// electron end
// Element Plus Begin
AutoImport({
resolvers: [ElementPlusResolver()],
}),
Components({
resolvers: [ElementPlusResolver()],
}),
// Element Plus End
// Cesium Begin
cesium()
// Cesium End
],
server: {
// 端口
port: 8100,
}
})
2.3 修改HelloWorld.vue
在HelloWorld.vue添加Cesium相关代码。
<!--
* @Author: alan.lau
* @Date: 2024-09-08 20:04:38
* @LastEditTime: 2024-09-08 21:16:59
* @LastEditors: alan.lau
* @Description:
* @FilePath: \electron-demo\src\components\HelloWorld.vue
* 可以输入预定的版权声明、个性签名、空行等
-->
<script setup lang="ts">
import { ref, onMounted } from "vue";
import * as Cesium from 'cesium';
defineProps<{ msg: string }>()
const count = ref(0)
var viewer: Cesium.Viewer | null = null;
onMounted(() => {
viewer = new Cesium.Viewer('cesiumContainer', {
terrain: Cesium.Terrain.fromWorldTerrain(), // 地形数据
});
});
</script>
<template>
<h1>{{ msg }}</h1>
<el-button type="primary">我是 ElButton</el-button>
<el-container class="home-container">
<el-header>
</el-header>
<el-main>
<div id="cesiumContainer">
</div>
</el-main>
</el-container>
</template>
<style scoped>
.read-the-docs {
color: #888;
}
</style>
2.4 运行工程
npm run dev
看到一下界面说明成功