传单 - 如何添加具有循环行为的处理程序?
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);
我已经学习了 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);