Leaflet: удалить легенду Управление кликом - PullRequest
0 голосов
/ 29 октября 2018

У меня есть листовка с картой, которая должна быть обновлена ​​по клику. Все работает меньше, удалите предыдущую легенду. Я искал похожие вопросы, но не нашел решения для меня.

Таким образом, при нажатии на легенду, если легенда одна и та же, проблем нет, но если вы выберете другую легенду, появятся обе. Никогда одно и то же дважды, но оба при изменении опции легенды.

Здесь 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")
  }

  /* --- */

});

Надеюсь, вы мне поможете. Спасибо.

...