Cesium基础知识-相机视角

JavaScript代码

  1. //创建一个3d地球,相机以一个角度运行到西安地区
  2. function CameraPosition() {
  3.     viewer = new Cesium.Viewer('cesiumContainer');
  4.     var initialPosition = new Cesium.Cartesian3.fromDegrees(107.40, 33.42, 2631.082799425431);
  5.     var initialOrientation = new Cesium.HeadingPitchRoll.fromDegrees(7.1077496389876024807, -31.987223091598949054, 0.025883251314954971306);
  6.     var homeCameraView = {
  7.         destination: initialPosition,
  8.         orientation: {
  9.             heading: initialOrientation.heading,
  10.             pitch: initialOrientation.pitch,
  11.             roll: initialOrientation.roll
  12.         }
  13.     };
  14.     // Set the initial view
  15.     viewer.scene.camera.setView(homeCameraView);
  16. }
  17. //CameraPosition();
  18. //更新初始视角 FlyTo()调整home视角
  19. function HomeButtonCameraPosition() {
  20.     // Add some camera flight animation options
  21.     viewer = new Cesium.Viewer('cesiumContainer');
  22.     homeCameraView.duration = 2.0;
  23.     homeCameraView.maximumHeight = 2000;
  24.     homeCameraView.pitchAdjustHeight = 2000;
  25.     homeCameraView.endTransform = Cesium.Matrix4.IDENTITY;
  26.     // Override the default home button
  27.     viewer.homeButton.viewModel.command.beforeExecute.addEventListener(function (e) {
  28.         e.cancel = true;
  29.         viewer.scene.camera.flyTo(homeCameraView);
  30.     });;
  31. }
  32. //HomeButtonCameraPosition();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值