2012-12-31 15 views
10

Wszystko, chcę wykryć wybór warstwy użytkownika, aby zsynchronizować mój pasek boczny z wyświetlanymi warstwami.zdarzenia kontrolujące warstwę ulotki?

Ale nie widzę żadnych zdarzeń kontrolowania warstwy w odwołaniu do interfejsu API; Jak mogę stwierdzić, kiedy wystąpił taki wybór warstwy użytkownika?

Jako alternatywę przyjrzałem się załadowaniu warstw i rozładowaniu zdarzeń, ale nie widzę żadnej identyfikacji w tym, co zostało zwrócone. Czy tęskniłem za tym jakoś?

+0

jaki rodzaj warstwy? –

Odpowiedz

15

Istnieją pewne zdarzenia, które pozwolą Ci znać, gdy użytkownik aktywuje/desactivates a. warstwa

To może pomóc:

http://leafletjs.com/reference.html#control-layers-baselayerchange

Na przykład:

map.on('overlayadd', onOverlayAdd); 

function onOverlayAdd(e){ 
    //do whatever 
} 
+0

To wystarczy. Dzięki! – user1032402

+0

Czy ten ogień jest uruchamiany tylko wtedy, gdy użytkownik ręcznie doda warstwę za pomocą formantu, lub * dowolny * czas dodania warstwy - nawet automatycznie za pomocą kodu? – Rikaelus

+0

http://leafletjs.com/reference-1.0.3.html#map-baselayerchange. Zaktualizowano adres URL Adrian Garcia – Greg

2

może wiązać swoją własną „zmiana” zdarzenie do warstw ulotka sterować przycisków radiowych z jQuery tak:

$("[name='leaflet-base-layers']").change(function() { 
     alert('Layers selected: ' + $(this).parent().text()); 
    }); 
+0

Miałem nadzieję, że użyję oryginalnego kontrolera warstw, ale nie zaczynam podejrzewać, że nie jest to możliwe. Re jakiego rodzaju warstwa, będę zadowolony z tego, co jest dostępne. – user1032402

Powiązane problemy