2009-08-09 7 views
5

Miałem nadzieję, że ktoś może rzucić trochę światła na to.Google Maps + Jquery: Błąd markera w IE

Mam aplikację internetową jQuery, którą buduję. Aplikacja ma ładowaną stronę, a następnie generuje mapę Google na załadowanej stronie po zakończeniu wywołania ajax.

Mój problem polega na tym, że znacznik "bąbelki" nie wyświetla się poprawnie w IE7 lub IE6 (zrzuty ekranu). W Firefoksie wszystko jest w porządku (nieuchronnie).

Pics: IE

Ten problem nie istnieje, gdy mapa google jest generowany po stronie statycznej.

Jestem pewien, że mogę znaleźć sposób na dynamiczne wywoływanie strony, jednak ze względu na dalszy rozwój GMap, który dotyczył ajax, muszę - naprawdę - wiedzieć, co dokładnie dzieje się tutaj źle, i jeśli można to naprawić.

Moje najlepsze przypuszczenie jest takie, że wywołanie ajax w jakiś sposób miesza się z katalogiem plików, który IE używa fx.filter do przezroczy. Nie widzę nic w kodzie, który mógłby to naprawić.

Każda rada byłaby mile widziana.

  • Daniel
+0

Czy masz szansę na zamieszczenie linku? –

+0

Czy możesz napisać jakiś kod? – MrHus

Odpowiedz

0

nigdy nie użył api GMap więc nie może dostarczyć żadnych bezpośrednich wskazówek. Mogę zadać ci kilka pytań do debugowania, ponieważ miałem już udział w tego typu problemach z platformą.

  • Czy dzieje się to ze wszystkimi markerami lub tylko niektórymi?
  • Co zrobić, jeśli utworzysz tylko jeden znacznik?
  • Czy mapa jest całkowicie załadowana przed rozpoczęciem tworzenia znaczników? Czy jest to wywołanie zwrotne dla tego wydarzenia?
  • Czy jest wywołanie zwrotne, które jest wywoływane po utworzeniu znacznika? Jeśli tak, to czy korzystasz z tego w kolejce do tworzenia znaczników?

Wiem, że lista pytań, która pomaga mi od czasu do czasu. Mam nadzieję, że to pomoże.

+0

Do czego służy głosowanie na dół? –

1

Rozwiązałem to kilka tygodni temu - myślałem, że ludzie mogą docenić rozwiązanie.

Problem był dość łatwy do zdiagnozowania dzięki odrobinie właściwej pracy detektywa (dzięki za wsparcie tam, Justin). Przeszedłem przez sekwencję zdarzeń, wyłączając wszystko po kolei i odkryłem, że nie ma to nic wspólnego z wywołaniem ajax.

Problem polegał na tym, że funkcja animacji jQuery została ustawiona na przezroczystość przezroczystości, którą ustawiłem w dziale zawartości, która zakłócała ​​przezroczystość map Google w IE.

Zakłady pieniężne to pospolity błąd.

Dziękuję tym, którzy odpowiedzieli.