5
我使用谷歌地图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 2015-02-11 20:14:36
'removeListener'移除特定的侦听器,'clearListeners'从给定对象中移除特定事件的所有侦听器,'clearInstanceListeners'从给定对象中移除所有侦听器(不管事件类型)。这足以使用'clearInstanceListeners' – 2015-02-11 22:37:30
感谢您的帮助! – Erik 2015-02-12 15:19:46