地理地图和“国家名称”
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>
【讨论】:
以上是关于地理地图和“国家名称”的主要内容,如果未能解决你的问题,请参考以下文章
来自具有免费 IP 地理定位网络服务的 IP 地址的国家/地区名称