いつの間にかGoogle Maps APIに仕様変更があったようで、openInfoWindowHtml()をした直後に、情報Window内のエレメントにアクセスすることができなくなった。
それまでは、こんな感じでアクセスできた。
gmarker.openInfoWindowHtml('<a href="foo" id="bar">baz</a>');
var bar = document.getElementById("bar");
情報Windowが表示されたらイベントがFireするので、それをListenするようにしたら解決した。
gmarker.openInfoWindowHtml('<a href="foo" id="bar">baz</a>');
GEvent.addListener(gmarker, "infowindowopen", function(){ ... });
参考:
Google Maps API リファレンス - Google Maps API - Google Code
infowindowopen
0 件のコメント:
コメントを投稿