2012-03-02 2 views
6

jQueryを使用してGoogleマップでinfoWindowにアニメーションを表示したいとします。infowindowが既にGoogleマップでポップアップしていることを知るには

var infoWindow = new google.maps.InfoWindow({ 
    content: contentString 
    }); 
google.maps.event.addListener(marker, 'click', function(){ 
    infoWindow.open(map, marker); 
    setTimeout(animation, 1000); 
    }); 

animation()情報ウィンドウにそのIDによって要素を取得する必要があり、そうanimation()が実行される前に、情報ウィンドウには、読み込みが完了しなければなりません。

animation()を実行するにはどうすれば毎回1秒待つのではなく、インフォインフォウィンドウを終了するのですか?

+0

私は実際に答えを知らないが、それはあなたのonloadイベントをトリガする必要がありますので、私は情報ウィンドウがDOMオブジェクトであることを求めるだろう – slawekwin

+0

を聞くことができます.openはコールバック関数を受け入れますか? InfoWindow.open(map、marker、function(){animation();})を試してください。 ? – Ohgodwhy

答えて

14
infoWindow = new google.maps.InfoWindow(); 
google.maps.event.addListener(infoWindow, 'domready', function() { 
     //do something 
}); 
0

(infowindow.getMap())の場合{// TODO:}

関連する問題