效果图
获取 token
html 使用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<script src="https://cesium.com/downloads/cesiumjs/releases/1.115/Build/Cesium/Cesium.js"></script>
<link href="https://cesium.com/downloads/cesiumjs/releases/1.115/Build/Cesium/Widgets/widgets.css"
rel="stylesheet">
</head>
<body>
<div id="cesiumContainer"></div>
<script type="module">
Cesium.Ion.defaultAccessToken =
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJlYWYzNzgwZi1lY2YwLTRhMjEtOTllZS03NGIyN2I1ODBiZjUiLCJpZCI6MjAyNDgwLCJpYXQiOjE3MTA2ODgyODZ9.3iGh58C4jmK6fXdt4PX6UkxVYp8l9qLbllYsttuOYrU'
const viewer = new Cesium.Viewer('cesiumContainer', {});
</script>
</div>
</body>
</html>
在 Vue
中使用
下载 cesium
pnpm add cesium
下载 vite
插件
pnpm add vite-plugin-cesium -D
vite.config.ts
配置
import cesium from 'vite-plugin-cesium'
export default defineConfig({
plugins: [
vue(),
cesium()
]
})
xxx.vue
<script lang="ts" setup>
import { Ion, Viewer } from 'cesium'
import 'cesium/Build/Cesium/Widgets/widgets.css'
defineOptions({ name: 'CesiumView' })
Ion.defaultAccessToken =
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJlYWYzNzgwZi1lY2YwLTRhMjEtOTllZS03NGIyN2I1ODBiZjUiLCJpZCI6MjAyNDgwLCJpYXQiOjE3MTA2ODgyODZ9.3iGh58C4jmK6fXdt4PX6UkxVYp8l9qLbllYsttuOYrU'
onMounted(() => {
new Viewer('cesiumContainer', {})
})
</script>
<template>
<div id="cesiumContainer"></div>
</template>
<style lang="scss" scoped></style>