var autocomplete = new google.maps.places.Autocomplete(input, {
types: ['geocode']
});
我现在如何删除它?
有“autocomplete.unbindAll()”函数,但它不会删除下拉框的 HTML。我有一个页面做很多 Ajaxy 的事情,因为这个下拉框不断被添加,即使在页面上的给定时间只有一个自动完成:|
最佳答案
假设事情是这样初始化的
var autocomplete = new google.maps.places.Autocomplete(input, {types: ['geocode']});
var autocompleteLsr = google.maps.event.addListener(autocomplete, 'place_changed', function() { ... });
谷歌地图 API 还提供 removeListener 和 clearInstanceListeners 以供删除。 https://developers.google.com/maps/documentation/javascript/reference#event
作为可选步骤,您也应该删除这个 $(".pac-container")
google.maps.event.removeListener(autocompleteLsr);
google.maps.event.clearInstanceListeners(autocomplete);
$(".pac-container").remove();
关于javascript - 没有办法删除谷歌地方自动完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33049322/