私はfusion tableを使って、ポリゴン(区域線)のレイヤーをjavascriptのGoogleマップに追加しています。しかし、マップ上のポリゴンをクリックすると、現在デフォルトで表示されているすべての列の値ではなく、特定の列が表示されます。fusion table google maps infowindow特定の列を返す
ここに私のコードですが、私はいくつかの位置情報を返すようにしました。デフォルトの情報ウィンドウは無効です。だから、クリックイベントの中で、どのようにフュージョンテーブルを参照していますか?
layer = new google.maps.FusionTablesLayer({
suppressInfoWindows: true,
query:{
from:tableid,
select: 'geometry'
},
styles:[{polygonOptions:{fillOpacity:0.01}}
],
options: {
styleId: 2,
templateId: 2
}});
layer.setOptions({query:{select:'geometry',
from: tableid}});
layer.setMap(map);
google.maps.event.addListener(layer, 'click', function(event) {
alert(event.latLng.lat() + ", " + event.latLng.lng());
});
私の融合テーブルにはIDという名前の列があります。ポリゴンをクリックすると、ID番号が表示されます。
はこれを実行しようとしましたが、何も現れません:
e.infoWindowHtml = "ID" + e.row['ID'].value;
感謝を。