События управления лифтом?

Все, я хочу определить выбор уровня пользователя, чтобы синхронизировать боковую панель с отображаемыми слоями.

Но я не вижу никаких событий управления цветом в ссылке 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

Я собираюсь сделать это в одном из моих проектов, потому что это очень полезная функция.