Cesium(五)键盘控制镜头漫游

这个东西网上很多博客都写了,我这也不做过多叙说,写了一下我的方法,本来想讲镜头移动做成csgo那样,直接用mouse_move来控制镜头移动,可惜效果不太好,所以还是放弃了。
效果图

1.禁用镜头移动旋转等
2.设置移动标志
3.添加鼠标监听
4.添加键盘监听
5.定义时间轴

// 自由镜头or漫游
    freeden(){
   
      var ellipsoid = viewer.scene.globe.ellipsoid;

      scene.screenSpaceCameraController.enableRotate = false;
      scene.screenSpaceCameraController.enableTranslate = false;
      scene.screenSpaceCameraController.enableZoom = false;
      scene.screenSpaceCameraController.enableTilt = false;
      scene.screenSpaceCameraController.enableLook = false;

      var startMousePosition;
      var mousePosition;
      var flags = {
   
          looking : false,
          moveForward : false,
          moveBackward : false,
          moveUp : false,
          moveDown : false,
          moveLeft : false,
          moveRight : false
      };

      viewer.screenSpaceEventHandler.setInputAction(function(movement) {
   
          flags.looking = true;
          mousePosition = startMousePosition = Cesium.Cartesian3.clone(movement.position);
      }, Cesium.ScreenSpaceEventType.LEFT_DOWN);

      viewer.screenSpaceEventHandler.
  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值