2016-08-04 13 views
0

Ich verwende die Google Embed-Karten-API als benutzerdefinierten Editor in unserem CMS, damit unsere Kunden einfach reaktionsfähige Google Maps oder Wegbeschreibungen auf ihrer Website erstellen können - ich habe das Map-Rendering und reagiere auf die Größe des Fensters, aber ich sehe keine Möglichkeit, ein Neuzeichnen der Karte zu erzwingen. Ich habe durch ihre Entwicklerdokumente https://developers.google.com/maps/documentation/embed/ gejagt und kann nichts über das Neuzeichnen der Karte finden. Wenn ich durch google schaue, finde ich nur Beispiele des Neuzeichnens durch die Javascript-API, aber da dies nur ein IFRAME auf der Seite ist, ist der Map keine JavaScript-Variable zugewiesen, auf der ich das Ereignis 'resize' auslösen kann. Unterstützt Google, was ich versuche zu tun?Wie neu Google Embedded Map?

+0

Was wollen Sie tun? Was ist das Problem? – geocodezip

+0

@geocodezip Wenn das Fenster seine Größe ändert, ändert sich auch die iframe/google map mit dem Inhalt/der Seite, aber der Ort auf der Karte ist nicht mehr zentriert und geht bei manchen Viewports auf der Karte verloren – user3267755

Antwort

0

Sie können Iframe neu anzeigen/aktualisieren, indem Sie resize aufrufen, Sie sollten die Google Map-Ereignisse, -Optionen und -Methode verwenden, um den Inhalt von Karten zu ändern.

google.maps.event.trigger(map, 'resize');

können Sie die iframe die Größe der Struktur und Gestaltung Ihrer eigenen Website anpassen, beachten Sie, dass eingebettete Karten unterhalb einer Größe von 200 Pixel in jeder Dimension nicht unterstützt.

Hier ist ein verwandtes SO Ticket tuckled wie Karten neu zu zeichnen: Redraw google maps on parent container resize/http://forums.asp.net/t/1987472.aspx?Is+it+possible+to+refresh+update+the+infoboxes+in+Google+Maps