Как очистить геокодер mapbox? - PullRequest
0 голосов
/ 07 мая 2019

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

В Документах описана функция очистки, а также есть кнопка очистки в поле ввода по умолчанию, но эта функция не работает, если я вызываю ее из события изменения.

Вот как выглядит моя попытка:


const select  = $('#select');
const control = $('#geocoder');

const geocoder = new MapboxGeocoder({
 accessToken: accessToken,
 mapboxgl: mapboxgl
});

//Add the geocoder
document.getElementById(control).appendChild(geocoder.onAdd(map));

//Now reset the geocoder if the user selects something
select.change(function() {
 geocoder.clear();
});

Я ожидаю сброса поля ввода и удаления маркера, но на самом деле вывод "geocoder.clear не является функцией"

...