1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
<script type="text/javascript">
function initialize() {
var tableId = '************************';
var locationColumn = 'geometry';
var map = new google.maps.Map(document.getElementById('map-canvas'), {
center: new google.maps.LatLng(48.8566667, 2.3509871),
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var layer = new google.maps.FusionTablesLayer({ //calque n°1
query: {
select: locationColumn,
from: tableId
},
map: null,
});
google.maps.event.addDomListener(document.getElementById('type'),
'change', function() {
updateMap(layer, tableId, locationColumn);
});
google.maps.event.addDomListener(document.getElementById('suggest'),
'click', function() {
var suggest = document.getElementById('suggest').checked;
if(suggest)
{
layer.setMap(map);
}
else{
layer.setMap(null);
}
});
var secondLayer = new google.maps.FusionTablesLayer({ //calque n°2
query: {
select: locationColumn,
from: '***********************',
where: "name = '" + "<?php echo($_SESSION['name']); ?>" + "'"
},
map: map,
});
}
// Update the query
function updateMap(layer, tableId, locationColumn) {
var type = document.getElementById('type').value;
if (type) {
layer.setOptions({
query: {
select: locationColumn,
from: tableId,
where: "type = '" + type + "'"
}
});
} else {
layer.setOptions({
query: {
select: locationColumn,
from: tableId
}
});
}
}
google.maps.event.addDomListener(window, 'load', initialize);
</script> |
Partager