12. cesium中的Animation

1. cesium 动画必须开启动画窗格和时间线,通过设置style进行隐藏

javascript 复制代码
  viewer._cesiumWidget._creditContainer.style.display = "none";  // 隐藏cesium ion
  viewer.timeline.container.style.display = 'none'; // 隐藏时间线
  viewer.animation.container.style.visibility = 'hidden' // 隐藏动画控件

2. 显示系统时间

javascript 复制代码
var d = new Date();
var hour = 0 - d.getTimezoneOffset();
viewer.animation.viewModel.timeFormatter = function (date, viewModel) {
var dateZone8 = Cesium.JulianDate.addMinutes(date, hour, new Cesium.JulianDate());
var gregorianDate = Cesium.JulianDate.toGregorianDate(dateZone8);
var millisecond = Math.round(gregorianDate.millisecond);
if (Math.abs(viewModel._clockViewModel.multiplier) < 1) {
    return Cesium.sprintf("%02d:%02d:%02d.%03d;", gregorianDate.hour, gregorianDate.minute, gregorianDate.second);
}
    return Cesium.sprintf("%02d:%02d:%02d GMT+8", gregorianDate.hour, gregorianDate.minute, gregorianDate.second);
};

3. Animation 控件的前进、后退、暂停

javascript 复制代码
let viewModel = viewer.animation.viewModel;
let command
if ("后退") {
    command = viewModel.playReverseViewModel.command;
} else if ("暂停/播放"){
    command = viewModel.pauseViewModel.command;
} else if("前进") {
    command = viewModel.playForwardViewModel.command
}
if (command.canExecute) {
    command()
}
相关推荐
-凌凌漆-11 分钟前
【vue】选项式api与组合式api
前端·javascript·vue.js
2601_9498095912 分钟前
flutter_for_openharmony家庭相册app实战+通知设置实现
android·javascript·flutter
可触的未来,发芽的智生35 分钟前
发现:认知的普适节律 发现思维的8次迭代量子
javascript·python·神经网络·程序人生·自然语言处理
枝上棉蛮1 小时前
2026年GIS软件精选:五款工具的专业性与实用性解析
arcgis·gis·qgis·超图·gisbox·地图数据处理·gis工具
phltxy3 小时前
Vue3入门指南:从环境搭建到数据响应式,开启高效前端开发之旅
前端·javascript·vue.js
摘星编程4 小时前
OpenHarmony + RN:ProgressBar进度条组件
javascript·react native·react.js
冰暮流星4 小时前
javascript之双重循环
开发语言·前端·javascript
爱敲点代码的小哥4 小时前
C#视觉模板匹配与动态绘制实战(绘制和保存,加载tb块,处理vpp脚本的方式)
前端·javascript·信息可视化
南风知我意9574 小时前
【前端面试3】初中级难度
前端·javascript·面试
霍理迪4 小时前
JS作用域与预解析
开发语言·前端·javascript