如何禁用谷歌地图自动完成

时间:2016-05-14 18:51:41

标签: javascript jquery google-maps-api-3 twitter-typeahead

我有一个文本字段,我使用两种不同的自动完成方法,具体取决于所选的radion按钮(第一个选项:google maps api,第二个选项:twitter-typeahead)。我的问题是如何禁用谷歌地图自动完成?

$('#search_type_name').click(function(){
    google.maps.event.clearInstanceListeners(geoAutocomplete);
    $("#local").typeahead(null, {
        displayKey: 'name',
        source: numbers.ttAdapter()
    });
});

$('#search_type_address').click(function(){
    $("#local").typeahead('destroy');
    $("#local").off();

    geoAutocomplete = new google.maps.places.Autocomplete(
        (document.getElementById('local')),
        {types: ['geocode']}
    );
    geoAutocomplete.addListener('place_changed');
});

1 个答案:

答案 0 :(得分:1)

您还必须删除绑定到<input>

的侦听器
google.maps.event.clearInstanceListeners($("#local")[0]);

目前您只删除自动填充实例(place_changed)的侦听器,但不删除Maps-API添加的侦听器(键事件,焦点,模糊等)