地理地图和“国家名称”

Posted

技术标签:

【中文标题】地理地图和“国家名称”【英文标题】:geomap and "country names" 【发布时间】:2010-08-12 14:37:31 【问题描述】:

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

到目前为止,我发现的所有 API 仅允许您在 ISO 国家/地区工作(其中英格兰和苏格兰不可用)。

Google 地理地图 API 文档 (link) 表明可以使用“英格兰”作为国家名称,但是我已经对其进行了测试,但它不起作用。

有人知道我可以用来实现此目的的 API 吗?

谢谢。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于地理地图和“国家名称”的主要内容,如果未能解决你的问题,请参考以下文章

从 php 中的谷歌地图获取国家名称

来自具有免费 IP 地理定位网络服务的 IP 地址的国家/地区名称

在 Woocommerce 3 中获取用户地理定位的国家/地区名称

图例与注记的区别是啥?~~~~~

谷歌地图检测到一个国家特定区域内的点击

Tableau-地图系列