Удаление и добавление элементов управления карты при перезагрузке карты - PullRequest
0 голосов
/ 09 мая 2019

Я работаю над веб-картой, которая позволяет пользователю выбирать между двумя выражениями данных, нажимая кнопку. Кнопка перезагружает страницу, чтобы успешно подключиться к другому файлу javascript. Однако при каждой перезагрузке страницы добавляются дополнительные элементы управления последовательностью и наложением. Я ищу способ удалять элементы управления каждый раз, когда страница перезагружается, чтобы отображать только один набор элементов управления. Map on second re-expression

Создание элементов управления последовательностью в main.js:

  //create range input element (slider)
  $('#panel').append('<input class="range-slider" type="range">');

  // Create skip buttons
  $('#panel').append('<button class="skip" id="reverse">Reverse</button>');
  $('#panel').append('<button class="skip" id="forward">Skip</button>');

Перезагрузить страницу в index.html:

<script type="text/javascript">
    let changeExpression = function(type) {
        let elem = document.createElement("script");
    if (type === 'heat') {
        elem.src = "js/main_heat.js";
    } else {
        elem.src = "js/main.js";
    }
    map.off();
    map.remove();
    document.body.appendChild(elem);
    }
</script>

Я пробовал "range-slider" .remove (), но это удаляет всю карту и выдает ошибку, говорящую, что это недопустимая функция. Кто-нибудь знает способ сделать это?

1 Ответ

0 голосов
/ 10 мая 2019

Поработав некоторое время, я смог найти обходной путь. Вместо добавления элементов управления последовательностями на панель я использовал L.control.extend, чтобы добавить их в контейнер карты, который загружает их каждый раз при обновлении страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...