cesium-加载地形图

废话不多说

直接代码

复制代码
<template>
	<div id="cesiumContainer" style="height: 100vh;"></div>
	<div id="toolbar" style="position: fixed;top:20px;left:220px;">
		<el-breadcrumb>
			<el-breadcrumb-item>地形示例</el-breadcrumb-item>
			<el-breadcrumb-item>arcgis地形</el-breadcrumb-item>
		</el-breadcrumb>
	</div>
</template>
<script setup>
import {onMounted} from "vue";
import * as Cesium from "cesium";
import InitCesium from "../js/InitCesium.js";

onMounted(async () => {
	let initCesium = new InitCesium('cesiumContainer')
	let viewer = initCesium.initViewer({
		infoBox: false
	});

	viewer.scene.terrainProvider = await Cesium.ArcGISTiledElevationTerrainProvider.fromUrl('https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer')
})
</script>
<style scoped>
#cesiumContainer {
	overflow: hidden;
}
</style>
<style>
.el-breadcrumb__inner {
	color: #ffffff !important;
}
</style>

InitCesium.js

复制代码
import * as Cesium from "cesium";

class InitCesium {

    constructor(cesiumContainer, options) {
        this.cesiumContainer = cesiumContainer;
    }

    initViewer(options) {
        Cesium.Ion.defaultAccessToken = 'token';
        return new Cesium.Viewer(this.cesiumContainer, options);
    }
}

export default InitCesium
相关推荐
干前端1 分钟前
Vue3 组件库实战(六):从本地到 NPM,Vue 组件库工程化构建与打包全指南(上)
前端·vue.js·npm
fjhcom2 分钟前
PDF与图片互转WEB应用开发教程
前端·pdf·图片·web应用·streamlit
云原生指北3 分钟前
记忆不上云:mem9 + TiDB 打造 OpenClaw 私有记忆中枢
前端
IT_陈寒3 分钟前
Vite vs Webpack终极对决:5个关键指标告诉你谁更快?
前端·人工智能·后端
Moment5 分钟前
2026 年前端 Agent 框架选型:Mastra 与 LangChain 该怎么选
前端·后端·面试
喵叔哟6 分钟前
10. 【Blazor全栈开发实战指南】--JavaScript调用Blazor
开发语言·javascript·windows·udp
云浪9 分钟前
5 分钟入门 fetch
前端·javascript
晓得迷路了15 分钟前
栗子前端技术周刊第 120 期 - Vite 8.0、Solid v2.0.0 Beta、TypeScript 6.0 RC...
前端·javascript·vite
学习3人组16 分钟前
PowerShell 执行策略限制导致的 `npm` 命令无法运行的安全错误
前端·安全·npm
optimistic_chen21 分钟前
【Vue入门】组件及组件化
前端·javascript·vue.js·html·组件