传单 - 如何添加具有循环行为的处理程序?

leaflet - how to add a handler with cycle behavior?

我已经学习了 http://leafletjs.com/examples/extending/extending-3-controls.html 上的处理程序教程。

我可以做一些处理事件的处理程序('mouseover',等等...),但我找不到每 100 毫秒执行一次的方法。我尝试使用 setTimeout/setInterval 但我无法捕获 'this' 因为 window 对象抛出事件。

我在文档中和 github 中都没有找到相关信息。传单中有这样的机制吗?

有人可以帮助我吗?

感谢

but I can't catch 'this' because window object throw the event.

记得 bind() the function 控制函数中 this 的内容,例如:

setInterval( function(){...}.bind(this), 100);

或者如果您更喜欢这样做 the Leaflet way:

setInterval( L.bind( function(){...}, this), 100);