У меня есть листовка с картой, которая должна быть обновлена по клику. Все работает меньше, удалите предыдущую легенду. Я искал похожие вопросы, но не нашел решения для меня.
Таким образом, при нажатии на легенду, если легенда одна и та же, проблем нет, но если вы выберете другую легенду, появятся обе. Никогда одно и то же дважды, но оба при изменении опции легенды.
Здесь JS
var legendPPs = L.control({position: 'bottomleft'});
var legendRME = L.control({position: 'bottomleft'});
submitButton.addEventListener("click", function(ev) {
ev.preventDefault();
/* ---- */
var currentLegend = L.control();
// fileInfo.row capture what type of legend is to be displayed
if (fileInfo.row.includes("pps") || fileInfo.row.includes("rrs") ) {
map.removeControl(currentLegend);
currentLegend = legendPPs;
currentLegend.addTo(map);
} else if (fileInfo.row.includes("rme")) {
map.removeControl(currentLegend);
currentLegend = legendRME;
currentLegend.addTo(map);
} else {
console.log("No rate found")
}
/* --- */
});
Надеюсь, вы мне поможете. Спасибо.