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&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!
Ответы
Ответ 1
Я попробовал google.maps, и он возвращает обычный объект, но места undefined!
Это означает, что библиотека google.maps.places не загружается (строка кода, которую вы опубликовали, как показано ниже, либо неверна, либо не находится на вашей странице):
<script src='http://maps.googleapis.com/maps/api/js?v=3&sensor=false&libraries=places&key=xxx'></script>
Это пример из документации:
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?libraries=places&sensor=false"></script>
Единственное очевидное отличие - это &
в вашем, что должно работать, но вы, вероятно, должны использовать его последовательно.