我想要做的是控制一個非實時 Cesium應用程序的時鐘滴答。想象一下正在運行昂貴的代碼,再加上我希望給觀衆時間來在繼續之前加載分塊。所以如何禁用自動滴答功能,然後在我的代碼準備就緒時手動調用tick()?CesiumJS - 我如何控制觀衆時間和滴答聲?
的文檔Cesium.Clock說:「只有當Clock#canAnimate和Clock#shouldAnimate都爲真時鐘纔會打勾。」但那不是我得到的。 我目前看到:
viewer.clock.canAnimate = false;
viewer.clock.shouldAnimate = false;
viewer.clock.onTick.addEventListener(function(clock){
console.log("Tick");
});
在控制檯結果顯示,時鐘滴答作響仍:
Tick
Tick
Tick
Tick
...
我想做什麼:
viewer.clock.stopTicking(); // or whatever that command would be...
while (someCondition){
// run expensive code
tick(); // issue manual tick
}
感謝您的幫助! Max
謝謝,這正是我需要的! – maxdownunder