如何在 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();
我的代码中有两个按钮,单击它们会添加和删除图元。另一方面,我有一个 onTick
方法的事件侦听器,它将作为输入获取活动原语和一个指示其索引的变量,并且应该将该原语与事件的特定索引一起使用。
调试时发现虽然输入参数更新了,但是事件监听器使用的参数没有更新。我得到了对象被破坏的错误。
你知道我如何更新这些参数或停止之前安排的事件吗?
onTick is a Cesium Event with an addEventListener 函数,return 是一个取消订阅的钩子。稍后,当您想结束对该事件的订阅时,您只需调用 return 值即可。
var unsubscribe = viewer.clock.onTick.addEventListener(myCallback);
// ... later ...
// Stop the onTick callback.
unsubscribe();