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为不自动结束
更多参考 https://xiaozhuanlan.com/topic/2063589174
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码