2009-08-09 15 views
5

Ich hatte gehofft, jemand könnte etwas Licht in diese Sache bringen.Google Maps + Jquery: Marker Bug in IE

Ich habe eine jquery-basierte Webanwendung, die ich erstelle. Die Anwendung hat eine Seite, die geladen wird, und generiert dann eine Google-Karte auf der geladenen Seite, sobald der Ajax-Aufruf abgeschlossen ist.

Mein Problem ist, dass die Marker 'Blasen' nicht korrekt in IE7 oder IE6 (Screenshots zur Verfügung gestellt). Sie sind gut in Firefox (unweigerlich).

Pics: IE

Dieses Problem existiert nicht, wenn die Google-Karte auf eine statische Seite erzeugt wird.

Ich bin mir sicher, dass ich eine Umgehungslösung zum dynamischen Aufruf der Seite finden kann, aber im Hinblick auf jede weitere GMAP-Entwicklung, die Ajax involvierte, muss ich wissen, was genau hier falsch läuft, und wenn es möglich ist, es zu beheben.

Meine beste Vermutung ist, dass der Ajax-Aufruf ist irgendwie mit dem Verzeichnis Dateipfad, der IE fx.filter für Folien verwendet. Ich kann nichts im Code sehen, der das jedoch beheben könnte.

Jeder Rat würde sehr geschätzt werden.

  • Daniel
+0

Haben Sie eine Chance, einen Link zu posten? –

+0

Konnten Sie etwas Code bekannt geben? – MrHus

Antwort

0

Ich habe nie den gmap api, so kann ich keine direkte Beratung. Ich kann Ihnen einige Debugging-Fragen stellen, da ich an diesen Plattformproblemen beteiligt war.

  • Ist dies bei allen Markern oder nur bei einigen möglich?
  • Was ist, wenn Sie nur einen Marker erstellen?
  • Wird die Karte vollständig geladen, bevor Sie mit dem Erstellen von Markierungen beginnen? Gibt es einen Rückruf für dieses Event?
  • Gibt es einen Rückruf, der ausgelöst wird, nachdem ein Marker erstellt wurde? Wenn ja, verwenden Sie das, um die Erstellung von Markern in die Warteschlange zu stellen?

Ich weiß, eine Liste von Fragen wie diese ablaufen hilft mir von Zeit zu Zeit. Ich hoffe es hilft.

+0

Für was ist die Abstimmung unten? –

1

Dies wurde vor ein paar Wochen gelöst - ich dachte, dass die Leute eine Lösung zu schätzen wissen.

Das Problem war eigentlich recht einfach zu diagnostizieren mit ein bisschen richtiger Detektivarbeit (danke für die Ermutigung dort, Justin). Ich ging durch die Abfolge der Ereignisse, deaktivierte alle nacheinander und stellte fest, dass es nichts mit dem Ajax-Aufruf zu tun hatte.

Das Problem war eigentlich die jQuery Animate-Funktion - die Opazität Fade, die ich auf dem Inhalt div gesetzt wurde, war mit den Google Maps-Folien in IE.

Ich wette, das ist ein häufiger Fehler.

Dank an diejenigen, die geantwortet haben.