2008-10-22 2 views
1

У меня есть карта Google, которая внезапно перестала работать без видимых причин (я не касался кода в течение нескольких месяцев, но код оболочки из нашей CMS, возможно, изменился без Corporate рассказывая мне).API Карт Google - GMarker.openInfoWindowHtml() перестает работать

http://www.democratandchronicle.com/section/builder

(жаль неприятную HTML за пределами карты, большая часть, которая приходит от нашего корпоративного родителя ...)

я сузили его до этой части моей drawMarker функции:

GEvent.addListener(marker, 'click', function() { 
    marker.openInfoWindowHtml(html, { maxWidth: 500 }); 
}); 

отметить:

  • alert(html); отображает правильный HTML для инфоиндуста.
  • HTML в переменной html действительно действителен.
  • Событие щелчок стрельбы (подтверждается alert('test'); внутри него)
  • Другая карта я разместить на том же сайте works fine, несмотря на подобный код.
  • Нет ошибок JavaScript в Firebug или IE, которые я вижу.

Я некоторое время бил головой об этом. Что мне не хватает?

+0

У меня такая же проблема, несмотря на то, что я изменил версию API, но до сих пор не могу заставить ее работать. Как вы в конечном итоге решили проблему? – Omayr 2011-07-26 13:00:47

ответ

0

Это разрешило себя. Я подозреваю, что обновление для API сломало что-то для версии или двух.

+0

как вы обновили api? – Omayr 2011-07-26 13:01:26

+0

Мы не обновляем API, Google делает. – ceejayoz 2011-07-26 14:06:30

0

Попробуйте заставляя JavaScript, чтобы сделать новую переменную из вашего HTML:

GEvent.addListener(marker, 'click', function() { 
marker.openInfoWindowHtml(html+'', { maxWidth: 500 }); 
}); 
1

я имел случайные проблемы с Google Maps API в разы и более, чем когда-то было исправлено возвратившись одной версии API , то есть, если ваш Google Maps API JavaScript строка включение как этот http://maps.google.com/maps?file=api&v=2.xd&key=XXXXX Измените 2.x к чему-то несколько версий назад (назад, когда он работал) как 2.132 или что-то

1

попробовать:

GEvent.addListener(marker, 'click', function() { 
    this.openInfoWindowHtml(html, { maxWidth: 500 }); 
}); 

запомнить область действия объекта «маркер» вне вашей функции

1

У меня недавно возникла эта проблема, обработчики событий определенно побежали и т. Д. Оказалось, что на странице были два экземпляра сценария Google Maps < >. Снятие одного зафиксировано.

Смежные вопросы