Как переключиться между несколькими картами легенды с Lastlet.js?
-
21-12-2019 - |
Вопрос
Я использую 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/
.Не связан с StackOverflow