События управления лифтом?
Все, я хочу определить выбор уровня пользователя, чтобы синхронизировать боковую панель с отображаемыми слоями.
Но я не вижу никаких событий управления цветом в ссылке API; Как я могу узнать, когда произошел такой выбор пользовательского слоя?
В качестве альтернативы я просмотрел события загрузки и выгрузки уровня, но я не вижу никакой идентификации в возвращаемом. Я что-то пропустил?
Ответы
Ответ 1
Есть несколько событий, которые сообщают вам, когда пользователь активирует/деактивирует слой.
Это может помочь вам:
http://leafletjs.com/reference.html#control-layers-baselayerchange
Например:
map.on('overlayadd', onOverlayAdd);
function onOverlayAdd(e){
//do whatever
}
Ответ 2
Здесь определено событие "baselayerchange" http://leafletjs.com/reference.html#control-layers
Просто привяжите его к объекту карты, и вам хорошо идти.
map.on('baselayerchange', function(e) {
console.log(e);
});
Ответ 3
Вы можете связать свое собственное событие "change" с переключателями управления слоями слоев с помощью jQuery следующим образом:
$("[name='leaflet-base-layers']").change( function () {
alert('Layers selected: ' + $(this).parent().text());
});
Ответ 4
Я еще не пытался использовать его, но этот плагин выглядит многообещающим:
https://github.com/vogdb/Leaflet.ActiveLayers
Я собираюсь сделать это в одном из моих проектов, потому что это очень полезная функция.