2016-10-21 7 views
1

私はhttp://leafletjs.com/examples/extending/extending-3-controls.htmlのハンドラーチュートリアルに従ってきました。リーフレット - サイクル動作のハンドラを追加するにはどうすればよいですか?

私はイベント(「mouseover」など)で何かするハンドラを行うことができますが、100msごとに何かする方法はありません。私はsetTimeout/setIntervalを使用しようとしましたが、ウィンドウオブジェクトがイベントをスローするため 'this'をキャッチできません。

私はドキュメンテーションやギブスでそれについて何も見つけられませんでした。リーフレットにこのような主義がありますか?

誰かが私を助けることができますか?

Thxを

+0

を示すことです –

+0

[あなた自身のイベントを作成](http://leafletjs.com/reference-1.0.0.html#evented)の問題を抱えているコードで、100ミリ秒ごとに起動させてください。それを処理するハンドラを添付してください。 –

答えて

1

が、ウィンドウオブジェクトがイベントを投げるので、私は「これ」をキャッチすることはできません。

例えば、thisは、その関数の内部がどうなるかを制御するbind() the functionに忘れないでください:

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

それとも、このthe Leaflet way行うことを好む場合:参考になるものを

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

ありがとう、それは私の問題を解決! – Loh

関連する問題