vue3 + vite 项目中如何使用cesium 添加模型
网上搜了一些方法不行
pnpm install cesium @cesium/engine vite-plugin-cesium -D
import cesium from 'vite-plugin-cesium';
export default defineConfig(({mode}) => {
const config = loadEnv(mode, __dirname);
return(
plugins: [cesium()]
)
})
<script lang="ts" setup>
import * as Cesium from 'cesium';
onMounted(() => {
console.log('cesium', Cesium);
const viewer = new Cesium.Viewer('cesium-container', {
terrainProvider: Cesium.Terrain.fromWorldTerrain(),
timeline: false,
animation: false,
baseLayerPicker: false,
navigationHelpButton: false,
});
// 移除默认的 Cesium logo
viewer.cesiumWidget.creditContainer.style.display = 'none';
const position = Cesium.Cartesian3.fromDegrees(116.391, 39.907, 0);
const heading = Cesium.Math.toRadians(0);
const pitch = 0;
const roll = 0;
const hpr = new Cesium.HeadingPitchRoll(heading, pitch, roll);
const orientation = Cesium.Quaternion.fromHeadingPitchRoll(hpr);
const entity = viewer.entities.add({
name: '3D模型',
position: position,
orientation: orientation,
model: {
uri: '/models/your-model.glb', // 模型路径,放在public/models目录下
minimumPixelSize: 128,
maximumScale: 20000,
silhouetteColor: Cesium.Color.WHITE,
silhouetteSize: 2,
color: Cesium.Color.WHITE.withAlpha(0.5),
colorBlendMode: Cesium.ColorBlendMode.MIX,
},
});
// 定位到模型
viewer.zoomTo(entity);
});
</script>
<template>
<div class="container" id="cesium-container"></div>
</template>
<style lang="less" scoped></style>
5 回答1.3k 阅读
4 回答1.1k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
5 回答2.5k 阅读
2 回答1.4k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
安装 Cesium
npm install cesium
配置 Vite
创建 Cesium 组件
在 App.vue 中使用组件