2012-06-22 4 views
0

У меня есть группа названий стран. Как сотни. Я хочу добавить маркер в каждую из стран, которые у меня есть. Если я использую geocoding, он говорит, что я достигаю предела запросов, разрешенных для геокодирования моих имен. Так не существует ли здесь «клиентского способа», не связавшись с сервером для координат страны?Положить маркер по стране

ответ

1

Вы можете создать файл kml со странами, в которых вы хотите, и их координатами, а затем использовать это в своем карточном коде.

KML howto

var map = new google.maps.Map(document.getElementById("map_canvas"), 0ptions); 
var kmzLayer = new google.maps.KmlLayer('http://yoursite/countries.kmz'); 
kmzLayer.setMap(map); 

Вы можете добавить маркеры в файл KML, как in this example

Другим вариантом было бы хранить ваши страны и геокоды в формате JSON, а затем перебрать JSON, чтобы добавить маркеры.

Stackoverflow question Посмотрите на this example, который позволяет вам щелкнуть по стране, а также указать название страны и флаг.

+0

Интересно! Вы знаете, где я могу найти KML для стран? Я нашел его здесь: http://geocommons.com/overlays/101187.html, но он слишком велик, и Google говорит мне: 'невозможно отобразить, потому что он слишком большой' –

+0

Хорошо, я нашел тот, который не слишком большой, и он works: http://www.gelib.com/wp-content/uploads/2009/world-borders_nl.kml Но знаете ли вы, как я могу взаимодействовать с этим KML? Например, когда я загружаю его, все слои страны назначаются. Но как я могу перебирать каждый из слоев и добавлять к ним «маркер»? –

+0

@Luca посмотреть мои обновления в ответе – skyfoot

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