区块链技术博客
www.b2bchain.cn

cesium 实现地球自转求职学习资料

本文介绍了cesium 实现地球自转求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

我们用typescript 实现一个地球自转工具类、

“`javascript
/**

  • 地球自转
    / export class GlobalRotate{ private viewer: any = null; private delta = 0; private delayTime: any = null; constructor(_viewer: any) { this.viewer = _viewer; } /*

    • 开启地图自转效果/和时钟无关
    • @param delta 每帧旋转的角度,正负值代表方向
    • @param delay 执行多少时间后结束,单位:ms 0为不自动结束
    • @param cb 结束后执行的回调函数
      / public start(delta: number = 0.006, delay: number = 0, cb: any = null) { this.stop(); this.delta = delta; this.viewer.scene.postUpdate.addEventListener(this.onTickCallback, this); if (delay > 0) { this.delayTime = setTimeout(() => { this.stop(); cb && cb(); }, delay); } } /*
    • 停止自转
      */
      public stop() {
      this.viewer.clock.multiplier = 1; //速度
      this.viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY);
      this.viewer.scene.postUpdate.removeEventListener(this.onTickCallback, this);
      this.viewer.scene.postUpdate.removeEventListener(this.onPostUpdate, this);
      clearTimeout(this.delayTime);

    }
    /**
    * 开启地图自转效果/和时钟无关
    * @param multiplier clock的multiplier属性
    * @param delay 执行多少时间后结束,单位:ms 0为不自动结束

我们用typescript 实现一个地球自转工具类、

“`javascript
/**

  • 地球自转
    / export class GlobalRotate{ private viewer: any = null; private delta = 0; private delayTime: any = null; constructor(_viewer: any) { this.viewer = _viewer; } /*

    • 开启地图自转效果/和时钟无关
    • @param delta 每帧旋转的角度,正负值代表方向
    • @param delay 执行多少时间后结束,单位:ms 0为不自动结束
    • @param cb 结束后执行的回调函数
      / public start(delta: number = 0.006, delay: number = 0, cb: any = null) { this.stop(); this.delta = delta; this.viewer.scene.postUpdate.addEventListener(this.onTickCallback, this); if (delay > 0) { this.delayTime = setTimeout(() => { this.stop(); cb && cb(); }, delay); } } /*
    • 停止自转
      */
      public stop() {
      this.viewer.clock.multiplier = 1; //速度
      this.viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY);
      this.viewer.scene.postUpdate.removeEventListener(this.onTickCallback, this);
      this.viewer.scene.postUpdate.removeEventListener(this.onPostUpdate, this);
      clearTimeout(this.delayTime);

    }
    /**
    * 开启地图自转效果/和时钟无关
    * @param multiplier clock的multiplier属性
    * @param delay 执行多少时间后结束,单位:ms 0为不自动结束

我们用typescript 实现一个地球自转工具类、

“`javascript
/**

  • 地球自转
    / export class GlobalRotate{ private viewer: any = null; private delta = 0; private delayTime: any = null; constructor(_viewer: any) { this.viewer = _viewer; } /*

    • 开启地图自转效果/和时钟无关
    • @param delta 每帧旋转的角度,正负值代表方向
    • @param delay 执行多少时间后结束,单位:ms 0为不自动结束
    • @param cb 结束后执行的回调函数
      / public start(delta: number = 0.006, delay: number = 0, cb: any = null) { this.stop(); this.delta = delta; this.viewer.scene.postUpdate.addEventListener(this.onTickCallback, this); if (delay > 0) { this.delayTime = setTimeout(() => { this.stop(); cb && cb(); }, delay); } } /*
    • 停止自转
      */
      public stop() {
      this.viewer.clock.multiplier = 1; //速度
      this.viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY);
      this.viewer.scene.postUpdate.removeEventListener(this.onTickCallback, this);
      this.viewer.scene.postUpdate.removeEventListener(this.onPostUpdate, this);
      clearTimeout(this.delayTime);

    }
    /**
    * 开启地图自转效果/和时钟无关
    * @param multiplier clock的multiplier属性
    * @param delay 执行多少时间后结束,单位:ms 0为不自动结束

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » cesium 实现地球自转求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们