vite+vue3.0+cesium ----03 cesium相机的常用配置
1. 在配置完成viewer之后我们可以对camera使用setView进行设置
该处设置能够帮助我们操作打开地球的默认位置,和观看的视角
// 设置默认相机视角
viewer.camera.setView({
destination:Cesium.Cartesian3.fromDegrees(113.318977,23.114155,2000),
// 方向,俯视和仰视的视角
orientation:{
heading:Cesium.Math.toRadians(90),//坐标系旋转90度
pitch:Cesium.Math.toRadians(-45) ,//设置俯仰角度为-45度
}
})
2.设置后效果
3. 单页面完整代码
<template>
<div id="cesiumContainer"></div>
</template>
<script setup>
import * as Cesium from "cesium";
import { onMounted } from "vue";
onMounted(() => {
// 配置cesium中的相关属性
let custom = new Cesium.ArcGisMapServerImageryProvider({
url: "//servicse.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer",
});
let viewer = new Cesium.Viewer("cesiumContainer", { //cesium的查看器的基本属性
baseLayerPicker: true, //配置图层底图的图标
// imageryProvider:custom ,//使用上面自己配置的底图
terrainProvider: Cesium.createWorldTerrain({//设置cesium的世界地形
requestVertexNormals: true, //地形的开启
requestWaterMask: true, //水面效果的开启
}),
});
// 设置默认相机视角
viewer.camera.setView({
destination:Cesium.Cartesian3.fromDegrees(113.318977,23.114155,2000),
// 方向,俯视和仰视的视角
orientation:{
heading:Cesium.Math.toRadians(90),//坐标系旋转90度
pitch:Cesium.Math.toRadians(-45) ,//设置俯仰角度为-45度
}
})
});
</script>
<style scoped>
#cesiumContainer {
width: 100% !important;
height: 100% !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden;
position: absolute;
}
</style>