This library enables map tips and mouseover/mouseout for FusionTablesLayer
The first step is to include
fusiontips.js
or
fusiontips_compiled.js
in your document header, after GMaps API is load. You can use the online version if you do not want to download the script.
<script src="/path/to/fusiontips_compiled.js" type="text/javascript"></script>
You can simply call
google.maps.FusionTablesLayer.enableMapTips(options)
to enable it.
function init(){
....
var tableid = 297050;
layer = new google.maps.FusionTablesLayer({
query: {
select: 'Address',
from: tableid
},
map: map
});
layer.enableMapTips({
select: "'Store Name','Address'", // list of columns to query, typially need only one column.
from: tableid, // fusion table name
geometryColumn: 'Address', // geometry column name
suppressMapTips: false, // optional, whether to show map tips. default false
delay: 200, // milliseconds mouse pause before send a server query. default 300.
tolerance: 8 // tolerance in pixel around mouse. default is 6.
});
//listen to events if desired.
google.maps.event.addListener(layer, 'mouseover', function(fEvent) {
var row = fEvent.row;
myHtml = 'mouseover:<br/>';
for (var x in row) {
if (row.hasOwnProperty(x)) {
myHtml += '<b>' + x + "</b>:" + row[x].value + "<br/>";
}
}
document.getElementById('info').innerHTML = myHtml;
});
google.maps.event.addListener(layer, 'mouseout', function(fevt) {
document.getElementById('info').innerHTML = '';
});
}