2016-10-21 7 views
1

Я следил за учебником по обучению на http://leafletjs.com/examples/extending/extending-3-controls.html.листовка - как добавить обработчик с поведением цикла?

Я могу сделать обработчик, который что-то делает на событии («mouseover» и т. Д.), Но я не нахожу способ сделать что-то каждые 100 мс. Я попытался использовать setTimeout/setInterval, но я не могу поймать «это», потому что объект window выдает событие.

Я ничего не нашел в документации, а также в github. Есть ли такой маканизм в листовке?

Кто-нибудь может мне помочь?

Thx

+0

, что было бы полезно, чтобы показать код, возникший у вас с –

+0

[Создать свое событие] (http://leafletjs.com/reference-1.0.0.html#evented) и запустить его каждые 100 мс; прикрепите обработчик, чтобы справиться с этим. –

ответ

1

, но я не могу поймать «это», потому что объект окна кидать событие.

Помните bind() the function контролировать то, что this будет внутри этой функции, например:

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

Или, если вы предпочитаете делать это the Leaflet way:

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

Большое спасибо, он решил мою проблему! – Loh

 Смежные вопросы

  • Нет связанных вопросов^_^