Aufgrund einiger Einschränkungen kann das Skript-Tag für die Google Map API beim Laden der Seite nicht verfügbar sein. Ich habe versucht, das Skript der Seite auf viele verschiedene Arten hinzuzufügen, einschließlich der Verwendung von jQuery, um ein Skript-Tag wie folgt hinzuzufügen:
%Vor%Ich habe auch versucht, es auf eine eher manuelle Weise einzubinden, so:
%Vor%Beide Beispiele bewirken, dass die gesamte Seite weiß und leer wird. Irgendwelche Gedanken darüber, wie ich das machen kann?
Wenn Sie sich das JavaScript anschauen, das von der URL zurückgegeben wird, die Sie von Google laden möchten, sehen Sie, dass es eine document.write () -Anweisung enthält:
%Vor%document.write () ist ein Befehl, der nur beim Laden der Seite verfügbar ist. Es kann nicht danach aufgerufen werden, oder Sie werden die Ergebnisse, die Sie erwähnen, erfahren. Google möchte, dass Sie dieses bestimmte Skript nach dem Laden der Seite nicht laden.
Darf ich es sagen? Vielleicht müssen Sie einen Iframe einfügen, der auf eine Seite mit dem Google Maps-Code-Setup verweist, damit document.write () so funktionieren kann, wie sie es entworfen hat.
Ich werde antworten, auch wenn die Frage ein bisschen alt ist. Ich denke du solltest die Google API verwenden
%Vor%nach dieser Dokumentation Google API-Loader Um dies zu tun, benötigen Sie einen Google API-Schlüssel und Sie müssen das Skript einfügen, um sie in Ihrer Seitenquelle zu verwenden. Danach können Sie einen Callback verwenden, um die Karte zu laden.
Ich verstehe, dass dies eine alte Frage ist, aber die folgende Lösung funktioniert für mich:
Wenn Sie dann Skript zur Seite hinzufügen, sollten Sie callback
-Parameter angeben und dann lazy loading und neight für Google Maps arbeiten. Hier folgt das Beispiel:
Tags und Links jquery google-maps