2012-07-05 15 views
16

こんにちは私はGoogle融合テーブルとGoogleマップを使用していますが、私のマーカーが正しく表示されていますが、私はinforwindowにいくつかの画像を挿入したいと思います。 だから、私はそれらのマーカーの場所を見つけるためにクエリを行うことです、そして、それらのマーカーは多くのカテゴリを持つことができます(それがなぜ私は結合テーブルを使用できませんでした)。ユーザーがマーカーをクリックすると、情報ウィンドウが表示され、マーカーに関する情報が表示されます。これは、カテゴリのテキストだけを含めることを使用していましたが、各カテゴリからアイコンを取得して、情報ウィンドウに表示します。 2番目のクエリが情報ウィンドウを表示するのにかかる時間よりも時間がかかることがあります。 は、だから私はラメの修正をした、私は2番目のクエリの最後にGoogle maps infowindow events open on

$('#infoWindowsCatDer').append(info); 

を追加しましたので、私はあなたが窓は、クエリよりも表示するように少し時間がかかった場合に何が起こるか、問題を見ることができますね。これはイベントによって正しく処理されるべきものですか?

lastWindow.open(map); 

のイベントは、情報ウィンドウがcompletly開いているときに、それは、画像を追加することができますありますか?

+0

をあなたは、プロバイダに十分な技術的な詳細を持っていませんあなたがしようとしていることについて特に、どのように2番目のクエリを実行していますか?あなたはFusion Table JSON APIを使用していますか? –

答えて

30

InfoWindowオブジェクトは、domreadyイベントがDOMにアタッチ(完全ロード)されたときにイベントを発生させます。あなたはAPIドキュメントでこれを見ることができます:https://developers.google.com/maps/documentation/javascript/reference#InfoWindow

それは自分自身をロードした後、あなたはその後、情報ウィンドウにコンテンツをロードするには、以下のいずれかのようリスナーを持つことができます:

google.maps.event.addListener(referenceToInfoWindow, 'domready', function(){ 
    //code to dynamically load new content to infowindow 
    //for example: 
    // var existing_content = referenceToInfoWindow.getContent(); 
    // var new_content = "..."; 
    // referenceToInfoWindow.setContent(existing_content + new_content); 
}); 
+0

ありがとうございます。私はあなたがこれを以前、笑、ありがとうと御礼申し上げます。 –

+0

私はあなたの質問に答えましたか?あるいは何かがまだ欠けていますか? –

+0

私はまだ試してみませんが、今試しています –

関連する問題