vite+vue3.0+cesium ----03 cesium设置初始视角,加载位置与俯仰角

本文展示了如何在Vite和Vue3.0环境中,结合Cesium库来设置地图的默认相机视角。通过调用`viewer.camera.setView`方法,可以设定目的地坐标、坐标系旋转角度和俯仰角度,从而控制地球的初始显示位置和观看视角。示例代码中,相机被设置在了广州上方2000米的位置,俯视角度为-45度,坐标系旋转90度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值