我想使用地圖API,允許我操縱像英格蘭和蘇格蘭這樣的國家分區域(即英國的「省份」,ISO-3166-1代碼:GB)。geomap和「國名」
到目前爲止,我發現的所有API只允許您在ISO國家/地區(其中英格蘭和蘇格蘭無法訪問)工作。
Google geomap API文檔(link)表明可以使用「England」作爲國家/地區名稱,但是我已經測試過它並且不起作用。
有人知道我可以用來實現這個API嗎?
謝謝。
我想使用地圖API,允許我操縱像英格蘭和蘇格蘭這樣的國家分區域(即英國的「省份」,ISO-3166-1代碼:GB)。geomap和「國名」
到目前爲止,我發現的所有API只允許您在ISO國家/地區(其中英格蘭和蘇格蘭無法訪問)工作。
Google geomap API文檔(link)表明可以使用「England」作爲國家/地區名稱,但是我已經測試過它並且不起作用。
有人知道我可以用來實現這個API嗎?
謝謝。
您需要指定ISO 3166-2國家細分代碼。對於英格蘭,這是GB-ENG
或蘇格蘭GB-SCT
。碼的完整lsit可以在http://docs.equest.com/eQuestCountryAndStateCodes.xls找到一個例子是:
<html>
<head>
<script type='text/javascript' src='http://www.google.com/jsapi'></script>
<script type='text/javascript'>
google.load('visualization', '1', {'packages': ['geomap']});
google.setOnLoadCallback(drawMap);
function drawMap() {
var data = new google.visualization.DataTable();
data.addRows(2);
data.addColumn('string', 'Country');
data.addColumn('number', 'Popularity');
data.setValue(0, 0, 'GB-ENG');
data.setValue(0, 1, 200);
data.setValue(1, 0, 'GB-SCT');
data.setValue(1, 1, 100);
var options = {};
options['dataMode'] = 'regions';
options['region'] = 'GB';
var container = document.getElementById('map_canvas');
var geomap = new google.visualization.GeoMap(container);
geomap.draw(data, options);
};
</script>
</head>
<body>
<div id='map_canvas'></div>
</body>
http://en.wikipedia.org/wiki/ISO_3166-2:GB
此鏈接爲GB的ISO代碼,並允許您訪問亞地區如蘇格蘭和英格蘭。
thx爲示例代碼。 – Max 2010-10-05 16:09:38