Google Maps API - GMarker.openInfoWindowHtml () перестал работать

голоса
1

У меня есть Google Map, который внезапно перестал работать без всякой видимой причины (я не прикоснулся кода в течение нескольких месяцев, но код обертки от нашей CMS может быть изменен без корпоративного говорить мне).

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

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

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

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

Отметить:

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

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

Задан 22/10/2008 в 19:23
источник пользователем
На других языках...                            


5 ответов

голоса
1

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

Ответил 28/11/2011 в 12:08
источник пользователем

голоса
1

пытаться:

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

помните, объем объекта «маркер» находится за пределами функции

Ответил 14/01/2009 в 22:54
источник пользователем

голоса
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 или что - то

Ответил 23/10/2008 в 07:27
источник пользователем

голоса
0

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

Ответил 15/01/2009 в 16:56
источник пользователем

голоса
0

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

GEvent.addListener(marker, 'click', function() {
marker.openInfoWindowHtml(html+'', { maxWidth: 500 });
});
Ответил 22/10/2008 в 21:22
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more