geomap和“国名”

时间:2010-08-12 14:37:31

标签: api google-maps

我想使用一个地图API,允许我操纵国家子区域,例如英格兰和苏格兰(英国的“省份”,ISO-3166-1代码:GB)。

到目前为止,我发现的所有API只允许您在ISO国家/地区工作(英格兰和苏格兰无法访问)。

Google geomap API文档(link)表示可以使用“英格兰”作为国家/地区名称,但我已对其进行了测试,但无效。

有人知道我可以使用的API来实现这个吗?

感谢。

2 个答案:

答案 0 :(得分:2)

您需要指定ISO 3166-2国家/地区细分代码。对于英格兰,这是GB-ENG或苏格兰GB-SCT。可以在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>

答案 1 :(得分:0)

http://en.wikipedia.org/wiki/ISO_3166-2:GB

此链接提供GB的ISO代码,允许您访问苏格兰和英格兰等子区域。