对谷歌geoChart的示例进行了下修改,使它能显示到省一级:
<html>
<head>
<script type='text/javascript' src='https://www.google.com/jsapi'></script>
<script type='text/javascript'>
google.load('visualization', '1', {'packages': ['geochart']});
google.setOnLoadCallback(drawRegionsMap);
function drawRegionsMap() {
var data = new google.visualization.DataTable();
data.addRows(6);
data.addColumn('string', 'Provice');
data.addColumn('number', 'Popularity');
data.setValue(0, 0, 'Qinhai');
data.setValue(0, 1, 200);
data.setValue(1, 0, 'Shanxi');
data.setValue(1, 1, 1000);
data.setValue(2, 0, 'Guangxi');
data.setValue(2, 1, 400);
data.setValue(3, 0, 'CN-14');
data.setValue(3, 1, 500);
data.setValue(4, 0, 'CN-15');
data.setValue(4, 1, 600);
data.setValue(5, 0, 'CN-65');
data.setValue(5, 1, 700);
var options = { 'region': 'CN','resolution':'provinces','width':'1000','height':'600'};
var container = document.getElementById('map_canvas');
var geochart = new google.visualization.GeoChart(container);
geochart.draw(data, options);
};
</script>
</head>
<body>
<div id='map_canvas'></div>
</body>
</html>
主要是options中,将region设置为CN,支持的国家简码包括:http://en.wikipedia.org/wiki/ISO_3166-1。省级代码包括:http://en.wikipedia.org/wiki/ISO_3166-2:CN,在设置data中的省代码时,使用CN-XX格式的代码有效(XX代码为身份证前两位省代码),使用省的名称有的有效(如Ningxia,Guangxi,Guizhou等),有的无效(如Shanxi,Sichuan等)。
浙公网安备 33010602011771号