2010-08-12 35 views
1

我想使用地圖API,允許我操縱像英格蘭和蘇格蘭這樣的國家分區域(即英國的「省份」,ISO-3166-1代碼:GB)。geomap和「國名」

到目前爲止,我發現的所有API只允許您在ISO國家/地區(其中英格蘭和蘇格蘭無法訪問)工作。

Google geomap API文檔(link)表明可以使用「England」作爲國家/地區名稱,但是我已經測試過它並且不起作用。

有人知道我可以用來實現這個API嗎?

謝謝。

回答

2

您需要指定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> 

+0

thx爲示例代碼。 – Max 2010-10-05 16:09:38