Как включить динамические ссылки, чтобы открывать толстый ящик в всплывающей подсказке Google Map? - PullRequest
1 голос
/ 31 января 2012

Я использую следующий код, чтобы открыть Thickbox для динамически генерируемых тегов привязки, но это не работает в первый раз, но во второй раз это работает.

function createMarker(point, InnerAddress) {
 //Other Code
var strFBUserID = new GMarker(point, markerOptions);

GEvent.addListener(strFBUserID, "click", function() {
    strFBUserID.openInfoWindowHtml(InnerAddress.split('$$')[0]);
    tb_init('a.gmapthickbox');//works second time
});

allmarkers.push(strFBUserID);
return strFBUserID;
}

Кажется, tb_init срабатывает раньше, openInfoWindowHtml, есть какой-нибудь способ решить эту проблему?Я попробовал setTimeOut, но безуспешно.Любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 31 января 2012

Попробуйте прослушать событие infowindowopen на экземпляре карты перед вызовом tb_init.Он должен быть запущен, как только контент будет готов в DOM.http://code.google.com/apis/maps/documentation/javascript/v2/reference.html#GMap2.infowindowopen

...