2012-04-12 3 views
2

私はgoogle api 3コードをここに書いています:http://jsfiddle.net/zVaGN/2/ 最初に地図上に2つのFusiontablesを表示し、地図の外にhtml要素を作成しました。クリックして、以前にFusiontablesで作成したカスタム情報ウィンドウを開きます。だから私はhtml要素をクリックすると、すでに作成されたinfowindowsをfusiontablesから呼び出す関数を作る方法を知らない。 だから私はこのefectをしたいhttp://econym.org.uk/gmap/example_egeotestmon.htm 私は既に存在するfusiontablesからカスタム情報を呼び出す必要があります。これを行う方法???ポリゴンを開いてhtml要素をクリックして

ありがとうございます!返信エリックのため

UPDATE

感謝。私は、このことを知らなかった私はこのようになります機能を試してみました:

function izbor() { 
var infowindow = new google.maps.InfoWindow({ 
query: {" SELECT 'ExtendedData' FROM " + tableid}; 
    }); 
infowindow.open(map); 
} 

しかし、私はfusiontablesに情報ウィンドウの名前は何である、テーブルから呼び出すことかわからない..私私はKMLファイルにfusiontableをエクスポートするとき、それは情報ウィンドウのコードだったので、ExtendedDataのために呼ばれるが、私はおそらく書いたGoogleのAPI 3のため、このコードは良くない..です

UPDATE#2

私はここで試しましたが、うまくいきません。 jsfiddle.net/zVaGN/4/

他の解決策が見つかった場合は、どうもありがとうございます。

答えて

0

私はこれがFusion Tablesでは可能ではないと思います。フュージョンテーブルでは、マーカやポリゴンのマップに表示されるオーバーレイの作成を実際に制御することはできません。 Fusion Tablesは、すでにレンダリングされたオーバーレイでタイルを作成しています。また、FT clickイベントから返された値を使用して独自のinfoWindowを表示できるようにするinfoWindowSuppress:falseの使用以外に、AFAIKではクリックイベントを制御できません。

EDIT

この機能は、HTMLはフュージョンテーブルから返されたが表示されます。ページ内からレイヤー上でクリックイベントを発生させる方法があるようです。

google.maps.event.addListener(layer, 'click', function(e){ 
    alert(e.infoWindowHtml); 
} 
+0

返信いただきありがとうございます。私はこれを知らなかった、私はこのようになる関数を試した: function izbor(){ var infowindow = new google.maps.InfoWindow({query {{"SELECT 'ExtendedData' FROM" + tableid }; \t}); infowindow.open(map); } しかし、特定のポリゴンを呼び出すためにinfowindowを生成したfusiontablesの名前はわかりません。とにかく答えてくれてありがとう! – Hrvoje85

関連する問題