如何启用动态链接以在Google Map气球中打开thickbox?

时间:2012-01-31 06:24:12

标签: asp.net google-maps jquery thickbox

我正在使用以下代码为动态生成的锚标签打开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 个答案:

答案 0 :(得分:2)

在调用infowindowopen之前,请尝试在地图实例上收听tb_init事件。一旦内容在DOM中准备就绪,就应该触发它。 http://code.google.com/apis/maps/documentation/javascript/v2/reference.html#GMap2.infowindowopen