2010-08-12 4 views
1

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

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

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

Кто-нибудь знает 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

Смежные вопросы