Как переключиться между несколькими картами легенды с Lastlet.js?

StackOverflow https://stackoverflow.com//questions/25051680

Вопрос

Я использую lastlet.js библиотеку для создания нескольких карт на основе статистических данных.Каждая карта отображает различный диапазон значений, поэтому было бы неплохо изменить легенду, когда пользователь меняется карта.

Я нашел аналогичный пример в этом в этом Вот пример моей карты на jsfiddle. Я был бы признателен за любую помощь.

Это было полезно?

Решение

vodlegend ||Будльгенд ||Lislegend

в JavaScript, это условие (результат - это значение true или false) ... не список, как вы ожидаете

Вам нужно отслеживать свой текущий контроль так, как

SGlegend.addTo(map);
currentLegend = SGlegend;


map.on('baselayerchange', function (eventLayer) {
    if (eventLayer.name === 'Agricultural') {
        map.removeControl(currentLegend );
        currentLegend = SGlegend;
        SGlegend.addTo(map);
    }
    else if  (eventLayer.name === 'Building') {
        map.removeControl(currentLegend );
        currentLegend = BUDlegend;
        BUDlegend.addTo(map);
    }
    else if  (eventLayer.name === 'Forest') {
       map.removeControl(currentLegend );
        currentLegend = LISlegend;
        LISlegend.addTo(map);
    }
    else if  (eventLayer.name === 'Water') {
       map.removeControl(currentLegend );
        currentLegend = VODlegend;
       VODlegend.addTo(map);
    }
  })
.

Модифицированная скрипка здесь: http://jsfiddle.net/franceImage/x678g/

.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top