Gmaps4Rails: Karte nicht angezeigt, wenn dynamisch geladen wird
-
27-10-2019 - |
Frage
Wenn ich eine Karte mit gmaps4Rails über einen JQuery -Aufruf annehme ($('#id').load(/xyz)
), die Karte wird nicht angezeigt (stattdessen wird ein leerer Bereich angezeigt).
Diese Seite : https://groups.google.com/group/google-maps-api/browse_thread/thread/02710b15f3d76ec2/67413d33e7fd0e74?hl=en schlägt anzurufen map.reloadMap
Sobald die Seite geladen wurde, kenne ich jedoch nicht die ID des Elements, das aufgerufen werden sollte. In der GMAPS4RAILS -Dokumentation wird nur die ID des DIV, die die Karte enthält, erwähnt, und das Lesen der Quelle hat nicht geholfen.
Wie kann das gelöst werden?
Lösung
Zu Ihrer Information, ich habe den Quellcode aktualisiert. Ich habe die JS -Datei besonders kommentiert.
Die Karte selbst ist in der folgenden JS -Variablen gespeichert:
Gmaps4Rails.map
Aber ich bin froh, dass Sie eine Lösung für Ihr Problem gefunden haben;)
Andere Tipps
Lösung: Laden Sie die leere Karte im Hauptrahmen der Seite und aktualisieren Sie sie dynamisch mit Gmaps4Rails.replace_markers(json)
.