2016-11-15 7 views
-2

ребята. Вот моя проблема:initMap не является функцией

Я добавил API карт Google в свой проект, где я использую AngularJs. И получил в консоли этот вопрос:

Uncaught 
message: "initMap is not a function" 
name: "InvalidValueError" 

Это происходит, когда Google Map API загружается, то функция initMap выполняется. Если у меня нет функции initMap, генерируется initMap, а не функция. Я понимаю!

Затем я добавил глобальную функцию initMap в свой основной файл js, и проблема исчезла!

Plese, может кто-нибудь объяснить мне, почему проблема ушла? И это правильное решение или не добавлять просто простую глобальную функцию initMap()? Спасибо!

+0

Необходимо указать код. В любом случае, посмотрите на мой ответ об инициализации карт Google с помощью angularjs http://stackoverflow.com/questions/39469001/how-to-initialize-google-maps-api-in-angular-without-using-any-directives/ 39469258 # 39469258. – AndreaM16

ответ

1

Он объявлен как обратный вызов API. Как только он загружается, функция выполняется. Удалите эту часть, и вы должны быть хорошими.

<script 
    src="https://maps.googleapis.com/maps/api/js?callback=initMap"> 
</script>