如何在 Cesium 上停止预定的 ontick 事件

How to stop a scheduled ontick event on Cesium

我的代码中有两个按钮,单击它们会添加和删除图元。另一方面,我有一个 onTick 方法的事件侦听器,它将作为输入获取活动原语和一个指示其索引的变量,并且应该将该原语与事件的特定索引一起使用。

调试时发现虽然输入参数更新了,但是事件监听器使用的参数没有更新。我得到了对象被破坏的错误。

你知道我如何更新这些参数或停止之前安排的事件吗?

onTick is a Cesium Event with an addEventListener 函数,return 是一个取消订阅的钩子。稍后,当您想结束对该事件的订阅时,您只需调用 return 值即可。

var unsubscribe = viewer.clock.onTick.addEventListener(myCallback);

// ... later ...

// Stop the onTick callback.
unsubscribe();