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
相关推荐
han_几秒前
JavaScript设计模式(二):策略模式实现与应用
前端·javascript·设计模式
x***r1514 分钟前
Notepad++ 8.6 安装教程:详细步骤+自定义安装路径(附注意事项)
linux·前端·javascript
Hilaku7 分钟前
为什么很多工作 5 年的前端,身价反而卡住了?🤷‍♂️
前端·javascript·面试
ai超级个体8 分钟前
前端下午茶:这 3 个网页特效建议收藏(送源码)
前端·three.js·threejs·网页设计·vibe coding·网页灵感·网页分享
维斯188 分钟前
VueFlow 图自适应容器尺寸教程
前端
helloweilei8 分钟前
next/dynamic和React.lazy的区别
前端·next.js
Aaron_Feng12 分钟前
一个小工具解决Swift Actor重入问题
前端
笨笨狗吞噬者12 分钟前
维护 uniapp 小程序端近一年,我想拉一个开发者交流群
前端·程序员·uni-app
前端炒粉18 分钟前
React 面试高频题
前端·react.js·面试
程序员陆业聪20 分钟前
让 Android 里的 AI 真正「干活」:Function Calling 工程实现全解
前端