Подтвердить что ты не робот

Google.maps.places и его метод Autocomplete - undefined

Я загружаю API Карт Google, jQuery и этот Geocomplete плагин. Обратите внимание, что я также указываю библиотеки (библиотеки = места) и, в конечном счете, свой ключ API:

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js'></script>
<script src='http://maps.googleapis.com/maps/api/js?v=3&sensor=false&amp;libraries=places&key=xxx'></script>
<script src='js/vendor/jquery.geocomplete.js'></script>

Я запускаю плагин Geocomplete на загрузке страницы

$(window).load(function () {
    $('#my-input').geocomplete();
});

но я всегда получаю сообщение об ошибке:

Uncaught TypeError: невозможно прочитать свойство "Автозаполнение" undefined [jquery.geocomplete.js: 153].

Внутри плагина...

this.autocomplete = new google.maps.places.Autocomplete(
 this.input, options
);

Я попробовал google.maps, и он возвращает обычный объект, но места undefined!

4b9b3361

Ответ 1

Я попробовал google.maps, и он возвращает обычный объект, но места undefined!

Это означает, что библиотека google.maps.places не загружается (строка кода, которую вы опубликовали, как показано ниже, либо неверна, либо не находится на вашей странице):

<script src='http://maps.googleapis.com/maps/api/js?v=3&sensor=false&amp;libraries=places&key=xxx'></script>

Это пример из документации:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?libraries=places&sensor=false"></script>

Единственное очевидное отличие - это &amp; в вашем, что должно работать, но вы, вероятно, должны использовать его последовательно.