Autocomplete in google maps places throws error TypeError: undefined is not a function (evaluating 'a[zG]("placeholder")')

Autocomplete in google maps places throws error TypeError: undefined is not a function (evaluating 'a[zG]("placeholder")')

我为此苦苦挣扎。

我正在创建一个简单的搜索地图功能,但自动完成功能向我抛出描述性不强的错误:TypeError: undefined is not a function (evaluating 'azG')

我正在 modal.s.shown 事件的 bootstrap 模态中初始化我的地图。

这里是 Javascript:

$('#map-modal').on('shown.bs.modal', function (e) {
    //picking up data attributes from the image that initialised the modal
    var image = $(e.relatedTarget);
    map_lat = $(image).data('lat');
    map_lng = $(image).data('lng');

    //passing the data to a initialise map function
    initialiseModalMap(map_lat,map_lng);

    //add autocomplete
    var input = $('#start-point');
    var options = {
        types: ['geocode']
    };
    var autocomplete = new google.maps.places.Autocomplete(input, options);
    autocomplete.bindTo('bounds', map);
    google.maps.event.addListener(autocomplete, 'place_changed', function() {
       console.log('changed');
    });
});

但是事件 shown.bs.modal 触发后,我在控制台中收到以下错误:

TypeError: undefined is not a function (evaluating 'a[zG]("placeholder")')

并且从不执​​行自动完成,在自动完成代码块之前,一切都很好。

我错过了什么?

如果您需要更多信息,请询问。

提前致谢!

当我切换到 vanilla javascript 获取输入元素时,没有抛出错误

所以改为

var input = $('#start-point');

我放

var input = document.getElementById('start-point');

但是自动完成的下拉菜单没有呈现,但我想这是一个完全不同的问题