2016-11-15 5 views
-2

Jungs. Hier ist mein Problem:initMap ist keine Funktion

Ich habe Google Maps API zu meinem Projekt hinzugefügt, wo ich AngularJs verwende. Und bekam dieses Problem in der Konsole:

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

Es geschieht, wenn die Google Map API dann wird die initMap geladen Funktion ausgeführt. Wenn ich keine initMap-Funktion habe, dann wird initMap kein Funktionsfehler generiert. Ich verstehe es!

Dann habe ich meine Haupt-js-Datei globale initMap-Funktion hinzugefügt und das Problem ist weg!

Plese, kann mir jemand erklären, warum das Problem verschwunden ist? Und ist es eine richtige Lösung oder nicht nur einfache globale Funktion initMap() hinzufügen? Danke!

+0

Sie müssen etwas Code zur Verfügung stellen. Wie auch immer, schau dir diese Antwort von mir über die Initialisierung von Google Maps mit angularjs an http://stackoverflow.com/questions/39469001/how-to-initialize-google-maps-in-angular-without-using-any-directives/ 39469258 # 39469258. – AndreaM16

Antwort

1

Es wird als Rückruf der API deklariert. Sobald es geladen ist, wird die Funktion ausgeführt. Entferne diesen Teil und du solltest gut sein.

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