2012-01-31 3 views
1

私は動的に生成されたアンカータグのためにthickboxを開くのに次のコードを使用していますが、初めて動作しませんが、2回目は動作します。Google Mapバルーンで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; 
} 

それはopenInfoWindowHtmlは、この問題を解決するためにどのような方法、前tb_init火事ですか?私はsetTimeOutを試みたが成功しなかった。どんな助けでも大歓迎です。

答えて

2

tb_initを呼び出す前に、マップインスタンスのinfowindowopenイベントを聞いてみてください。コンテンツがDOMで準備されたら、解凍する必要があります。 http://code.google.com/apis/maps/documentation/javascript/v2/reference.html#GMap2.infowindowopen

+0

お返事ありがとうございます。私はinfowindowopenイベントをチェックしましたが、私は以下のコードを使用して私の問題を解決しました: var strFBUserID = new GMarker(point、markerOptions); var openFnCallback = function(){tb_init( 'a.thickbox'); }; GEvent.addListener(strFBUserID、 "click"、function(){ strFBUserID.openInfoWindowHtml(InnerAddress.split( '$$')[0]、{onOpenFn:openFnCallback}); }); もう一度感謝します。 :) –

+0

ああ、私は 'onOpenFn'について忘れてしまいました。これは、あなたの既存のコードを少し変更したものです。 – djd

関連する問題