географическая карта и "названия стран" - PullRequest
1 голос
/ 12 августа 2010

Я хотел бы использовать картографический API, который позволяет мне манипулировать такими субрегионами стран, как Англия и Шотландия (например, «провинции» Соединенного Королевства, код ISO-3166-1: ГБ).

Все API, которые я обнаружил до сих пор, позволяют вам работать только в странах ISO (в которых Англия и Шотландия недоступны).

Документация Google GeoMap API ( ссылка )) указывает, что можно использовать «Англию» в качестве названия страны, однако я проверил ее, и она не работает.

Кто-нибудь знает API, который я мог бы использовать для достижения этой цели?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 04 октября 2010

Вам необходимо указать код подразделения страны 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>

0 голосов
/ 04 октября 2010

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

Эта ссылка содержит коды ISO для Великобритании и позволяет получить доступ к таким субрегионам, как Шотландия и Англия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...