Библиотеки Google Maps загружаются асинхронно, поэтому они могут быть не полностью загружены к моменту выполнения файла myscript.js
.
Параметр callback
в URL для библиотеки Google Maps позволяет вамукажите функцию, которая будет выполняться при загрузке библиотеки, поэтому вы должны обернуть свой код в эту функцию.
В вашем примере функция обратного вызова называется initAutocomplete, поэтому вы должны обернуть свой код инициализации в глобальную функцию.с таким именем:
window.initAutocomplete = function() {
// You can use google.maps here
}
В этом случае вы должны включить myscript.js
перед библиотекой Google Maps, чтобы была доступна функция обратного вызова.