2009年5月7日木曜日

Google Maps APIの InfoWindowが仕様変更されてた

いつの間にか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 件のコメント:

ブログ アーカイブ

tags