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()
}
相关推荐
英俊潇洒美少年7 分钟前
Vue3 的 JSX 函数组件,每次更新都会重新运行吗?
前端·javascript·vue.js
kyriewen24 分钟前
Generator 函数:那个能“暂停”的函数,到底有什么用?
前端·javascript·面试
进击的尘埃24 分钟前
驾驭Skill市场:从3000+技能包中筛出真正能打的20个
javascript
悟空瞎说41 分钟前
生产环境Node.js内存泄漏,定位+根治全流程(图文版)
javascript·node.js
是大强43 分钟前
Electron 打包用 junction 代替 symlink
前端·javascript·electron
哈__1 小时前
ReactNative项目OpenHarmony三方库集成实战:lottie-react-native
javascript·react native·react.js
就是个名称1 小时前
echart绘制天顶图
linux·前端·javascript
im_AMBER1 小时前
Leetcode 147 零钱兑换 | 单词拆分
javascript·学习·算法·leetcode·动态规划
saadiya~2 小时前
从插件冗余到极致流畅:我的 Vue 3 开发环境“瘦身”实录
前端·javascript·vue.js
Timer@2 小时前
LangChain 教程 03|快速开始:10 分钟创建第一个 Agent
前端·javascript·langchain