Ich kann meine Karte nicht mit der GoogleMaps API V3 ausführen. Die Karte wird nicht geladen. Ich würde erwarten, dass die Karte im div mit der ID gisMap
erscheint, aber im Chrome Debugger bekomme ich die Nachricht:
JavaScript
%Vor%Bundle.js (Auszug)
%Vor%HTML
%Vor%SCSS
%Vor%Stellen Sie sicher, dass die initMap -Funktion von im globalen Bereich sichtbar ist oder der als Callback an Google maps.js übergebene Parameter ordnungsgemäß namespaced ist. In Ihrem Fall wird die schnellste Lösung ersetzt:
%Vor%zu:
%Vor%oder Namespaceversion:
%Vor%// Bearbeiten:
Ich sehe, dass Sie in Ihrem Code-Snippet einige asynchrone Module laden (require.js?) und der Code, in dem Sie die window.initMap-Funktion erstellen, nicht ausgeführt wird, wenn Sie das Modul aufrufen, das diese Deklaration enthält. Daher haben Sie die erste Bedingung, die ich erwähnt habe, nicht erfüllt - die initMap muss vom globalen Bereich aus sichtbar sein, bevor Sie google maps.js aufrufen.
Stellen Sie einfach sicher, dass das Skriptelement mit der initMap-Funktion vor dem google maps api-Skriptelement in Ihrem HTML steht. Auch die in den Google-Beispielen enthaltenen asynchronen Verzögerungsattribute können das Problem verursachen. Entfernen Sie einfach diese Attribute.
%Vor%Ich habe die Antwort:)
Nach ein bisschen herumfummeln. Ich habe festgestellt, dass die js-Datei mit Ihrer Google Maps-Funktion nicht async
sein sollteAlso in meinem Fall
%Vor%wurde
%Vor%Dies bedeutet nicht, dass der Google Maps-API-Aufruf keine asynchronen und / oder verzögerten Attribute enthalten darf!
Dh, mein Aufruf sieht so aus und kommt vor der lokalen Datei home.js
%Vor%Tags und Links javascript html google-maps