Google Maps + Jquery: ошибка маркера в IE - PullRequest
5 голосов
/ 09 августа 2009

Я надеялся, что кто-нибудь сможет пролить свет на это.

У меня есть веб-приложение на основе jquery, которое я создаю. У приложения есть страница, которую оно загружает, а затем создает карту Google на загруженной странице после завершения вызова ajax.

Моя проблема в том, что маркеры «пузыри» не отображаются правильно в IE7 или IE6 (скриншоты предоставлены). Они хороши в Firefox (неизбежно).

Pics: IE

Эта проблема не существует, когда карта Google создается на статической странице.

Я уверен, что смогу найти обходной путь для динамического вызова страницы, однако, для дальнейшего развития GMap, которое включает ajax, мне - действительно - нужно знать, что именно здесь происходит неправильно, и если это возможно исправить.

Мое лучшее предположение заключается в том, что вызов ajax каким-то образом портит путь к каталогу, который IE fx.filter использует для прозрачных пленок. Однако я не вижу в коде ничего, что могло бы это исправить.

Любой совет будет принят с благодарностью.

  • Daniel

Ответы [ 2 ]

1 голос
/ 06 октября 2009

Решил это пару недель назад - я думал, что люди могли бы по достоинству оценить решение.

На самом деле проблему было довольно легко диагностировать с помощью небольшой детективной работы (спасибо за поддержку, Джастин). Я просмотрел последовательность событий, отключив все по очереди, и обнаружил, что это не имеет ничего общего с вызовом ajax.

На самом деле проблема заключалась в функции анимации jQuery - затухание непрозрачности, которое я установил в div для контента, мешало прозрачности карт Google в IE.

Бьюсь об заклад, это распространенная ошибка.

Спасибо тем, кто ответил.

0 голосов
/ 06 сентября 2009

Я никогда не использовал API gmap, поэтому не могу дать прямой совет. Что я могу сделать, так это задать вам несколько вопросов по отладке, так как у меня была доля проблем с платформой такого типа.

  • Это происходит со всеми маркерами или только с некоторыми?
  • Что если вы создадите только один маркер?
  • Карта полностью загружена, прежде чем вы начнете создавать маркеры? Есть ли обратный звонок для этого события?
  • Есть ли обратный вызов, который запускается после создания маркера? Если да, то используете ли вы это для создания маркеров в очереди?

Я знаю, что список таких вопросов помогает мне время от времени. Надеюсь, это поможет.

...