2014-07-19 15 views
6

Używam leaflet do opracowania nowej aplikacji. Możesz mieć pomysł na aplikację here.Ulotka: Wypalanie zdarzenia po zmianie granic

Chciałbym wystrzelić wydarzenie za każdym razem, gdy zmienią się granice mapy. Spojrzałem na dokument, ale nie mogłem znaleźć nic z tym związanego.

Znalazłem metodę getBounds() i listę możliwych event methods, ale nic nie łączy obu.

Jedyną inną możliwością, którą zobaczę, jest sprawdzenie przeciągania i przewijania myszy oraz sprawdzanie granic za każdym razem. Ale miałem nadzieję, że będzie coś lepszego do zrobienia.

Czy masz lepszy pomysł? Dzięki!

Odpowiedz

14

Ograniczenia map są aktualizowane za każdym razem, gdy mapa jest przenoszona (przez przesuwanie lub powiększanie). Więc możesz użyć zdarzenia moveend do swojego celu.

map.on('moveend', function(e) { 
    var bounds = map.getBounds(); 
}); 
+0

Działa doskonale, Dzięki! FYI, twój link jest na twoim profilu. Może być brak pliku .com lub .fr? – jlengrand

+0

Brakuje nawiasu w kodzie. W przeciwnym razie to działa. – ismailsunni

+0

dzięki za głowę w górę. Edytowałem kod. – YaFred

Powiązane problemy