Я использую GoogleMap v3 AutoComplete, и мне нужно полностью удалить его и отменить все прослушиватели событий. Мой код для инициализации и привязки событий выглядит следующим образом:Каков правильный способ полностью удалить автозаполнение GoogleMaps?
var autocomplete = new google.maps.places.Autocomplete($("input").get(0), {
types: ["geocode"]
});
google.maps.event.addListener(autocomplete, 'place_changed', function() {
// handle events
});
Я не нахожу официальный способ правильно удалить автозаполнения и синхронизироваться все события. Пожалуйста, укажите мне правильный путь.
Спасибо.
Спасибо за полный ответ. Пожалуйста, объясните, в чем разница в следующих методах: 'clearInstanceListeners',' clearListeners' и 'removeListener'. Должен ли я использовать их все, или я использую 'clearInstanceListeners' достаточно? – Erik
'removeListener' удаляет конкретный прослушиватель,' clearListeners' удаляет всех слушателей для определенного события из заданного объекта, 'clearInstanceListeners' удаляет всех слушателей (независимо от типа события) из заданного объекта. Достаточно использовать 'clearInstanceListeners' –
Спасибо за помощь! – Erik