google.load('visualization', '1', {'packages': ['geochart']});
google.setOnLoadCallback(drawMap);
function drawMap() {
var globalData = eval('(' + '{/literal}{$globalData}{literal}' + ')');
var globaldata_length = globalData.world.length;
var data1 = new google.visualization.DataTable();
data1.addColumn('string', 'Countries');
data1.addColumn('number', 'Dollar Amt.');
for (i=0;i<globaldata_length;i++) {
data1.addRow(globalData.world[i]);
}
var options = {};
options['width'] = '600';
options['height'] = '450';
options['colors'] = ['#E4ff0a', '#c9f205', '#A5d902'];
options['dataMode'] = 'regions';
var geochart = new google.visualization.GeoChart(document.getElementById('map_canvas_dollar'));
geochart.draw(data1, options);
//listner for region click
//region click for countries is available for all countries but for states is only available for US
google.visualization.events.addListener(geochart, 'regionClick', function (e)
{
var regionData = globalData[e.region];
if(regionData && regionData.length > 0 )
{
var count=data1.getNumberOfRows(); //alert(count)
data1.removeRows(0, count);
for (i=0;i<regionData.length;i++) {
data1.addRow(regionData[i]);
}
var options = {
region: e.region,
resolution:'provinces',
width:600,
height:450,
displayMode: (e.region.indexOf("-") == -1)?'regions':'markers',
colorAxis:{colors: ['#E4ff0a', '#c9f205', '#A5d902']}
};
geochart.clearChart();
geochart.draw(data1, options);
} else { alert("Cannot Drill Further") }
});
};