Я использую геокодер 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 не является функцией"