Google anzeigen + jQuery: rendering bug
Wenn er eine google-Karte in einem jquery-ui-Registerkarte die Karte nicht richtig angezeigt, unter bestimmten Umständen. Zum reproduzieren:
- Gehen hier
- Klicken Sie auf die "list" - link
- Die Größe des browser-Fensters
- Klicken Sie auf den 'anzeigen' - link
Beachten Sie, dass einige der Ortsname überlagerungen zeichnen richtig, andere aber nicht. Ich habe sogar entfernt alle jquery-ui-Sachen zu beschränken, den Umfang des Problems, und es wird nur die Anwendung von display:hide/display:block, der das problem verursacht.
UPDATE
Der Fehler tritt auch auf, gelegentlich nur, wenn der Wechsel zwischen display:none/block - z.B. keine Skalierung erfolgt. Dies scheint zu sein, am häufigsten im IE(8).
- Ist dies für Google Maps API v2 oder v3? Ich arbeite mit v3 und habe mit ähnlichen Problemen, aber noch nicht in der Lage, diese gelöst 100%.
- Ich löste dieses problem, lassen Sie uns einen Blick auf stackoverflow.com/a/13380866/1823525
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie anrufen
map.onResize()
nachdem Sie die Karte jedes mal.Kann es nicht funktionieren, wenn es aufgerufen wird, wenn die map ausgeblendet mit display:none, da hätte es null Höhe und Breite.
Aus der online-docs:
Mithilfe der jQuery Google Maps plugin ist hatte das gleiche Problem mit jQuery UI tabs.
Die Karte wird wie folgt erstellt:
War es sehr leicht gelöst (aber nicht schnell) durch den Aufruf
Nachdem die Karte
div
angezeigt wird. Ich habe getestet auf FF und Safari, zusätzlichFunktioniert im FF aber nicht IE oder Safari.
versuchen Sie dies:
nach
weil Sie sagen, die anzeigen, dass die Seite angepasst wird, vielleicht ist das das problem, das Sie haben, nicht ein jquery-eine
BEARBEITEN
Ok
entfernen Sie die
und ersetzen Sie Ihre
mit:
Quelle: http://jqueryui.com/demos/tabs/#...my_slider.2C_Google_Map.2C_sIFR_etc._not_work_when_placed_in_a_hidden_.28inactive.29_tab.3F