これが理にかなっていることを願っています。電話交換機と英国内の特定の場所に関する情報を含むテーブルと、英国の地域情報を含むテーブルの2つをマージしました。私がやりたいのは、ロールオーバーするか、リージョンをクリックしたときに、そのエリアに分類されるすべての取引所をWebページのパネルに一覧表示できるようにすることです。リージョンをクリックすると、テーブルの最後の交換が表示されます。これは、addListeners2()関数内で実行する必要がある単純なことである可能性があると思います。正しい方向へのポインタをいただければ幸いです。
var map, layer;
function initialize()
{
map = new google.maps.Map(document.getElementById('map_canvas'), {
center: new google.maps.LatLng(54.54658,-4.87793),
zoom: 6,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
loadPoint();
}
function loadPoint()
{
if (layer != null)
{
layer.setMap(null);
google.maps.event.clearInstanceListeners(layer);
}
var tableid = '3569550';
layer = new google.maps.FusionTablesLayer
({
query:
{
select: 'LATITUDE',
from: tableid
//where: 'latitude is not null'
},
map: map
})
layer.enableMapTips({
select: "'REGION','EXCHANGE','MPF','WLR','SMPF','BB_CONNECT'", // list of columns to query, typially need only one column.
from: tableid, // fusion table name
geometryColumn: 'LATITUDE', // geometry column name
suppressMapTips: true, // optional, whether to show map tips. default false
delay: 100, // milliseconds mouse pause before send a server query. default 300.
tolerance: 8 // tolerance in pixel around mouse. default is 6.
});
addListeners1();
}
function loadRegion()
{
if (layer != null)
{
layer.setMap(null);
google.maps.event.clearInstanceListeners(layer);
}
var tableid = '3569550';
layer = new google.maps.FusionTablesLayer
({
query:
{
select: 'geometry',
from: tableid
},
map: map
})
layer.enableMapTips({
select: "'REGION','EXCHANGE','MPF','WLR','SMPF','BB_CONNECT'",
from: tableid, // fusion table name
geometryColumn: 'geometry', // geometry column name
suppressMapTips: true, // optional, whether to show map tips. default false
delay: 100, // milliseconds mouse pause before send a server query. default 300.
tolerance: 8 // tolerance in pixel around mouse. default is 6.
});
addListeners2();
}
function addListeners1()
{
google.maps.event.addListener(layer, 'mouseover', function(fEvent)
{
var row = fEvent.row;
myHtml = '<TABLE width = "600" cellspacing="0" cellpadding="0"><TR>';
myHtml += '<TD><b>REGION</b></TD>';
myHtml += '<TD><b>EXCHANGE</b></TD>';
myHtml += '<TD><b>MPF</b></TD>';
myHtml += '<TD><b>WLR</b></TD>';
myHtml += '<TD><b>SMPF</b></TD>';
myHtml += '<TD><b>BB_CONNECT</b></TD></TR><TR>';
for (var x in row)
{
if (row.hasOwnProperty(x))
{
myHtml += '<td>' + row[x].value +'</td>';
}
}
myHtml += '</TR></TABLE>';
document.getElementById('info').innerHTML = myHtml;
});
}
function addListeners2()
{
google.maps.event.addListener(layer, 'mouseover', function(fEvent)
{
var row = fEvent.row;
myHtml = '<TABLE width = "600" cellspacing="0" cellpadding="0"><TR>';
myHtml += '<TD><b>REGION</b></TD>';
myHtml += '<TD><b>EXCHANGE</b></TD>';
myHtml += '<TD><b>MPF</b></TD>';
myHtml += '<TD><b>WLR</b></TD>';
myHtml += '<TD><b>SMPF</b></TD>';
myHtml += '<TD><b>BB_CONNECT</b></TD></TR><TR>';
for (var x in row)
{
if (row.hasOwnProperty(x))
{
myHtml += '<td>' + row[x].value +'</td>';
}
}
myHtml += '</TR></TABLE>';
document.getElementById('info').innerHTML = myHtml;
});
}
}