Клуб API Карт

Как сделать метки по городам России на карте?

friskinow
19 сентября 2010, 00:50

Нужно отметить города России меткой, например 30 городов. Каким образом это можно сделать быстро и просто?

Еще раз - карта России - и она "утыкана" метками и всё больше ничего не надо.

Либо плохо искал, либо...но не нашел я информации.

Заранее спасибо за ответ.

22 комментария
Подписаться на комментарии к посту
быстро - пишите название городов в столбик.
прогоняете по ним геокодер и получаете координаты.

данные для создания маркера есть.

Чтобы сделать это еще более быстро - просто напишите список городов, а код создания маркера зашейте в разбор ответа геокодера.
И скрипт сгенерит вам скрипт...

Спасибо! Но видимо за кажущейся простотой всё равно непонятен механизм. Видимо придется методом "непонятного тыка" работать. не думал, что так всё сложно, очевидно, что такая "задача" доступна самим разработчикам, но не обычным юзерам :-@

Такая задача не доступна простому юзеру. Она доступно только юзеру почитавшему документацию и посмотревшиму примеры.
согласен...и добавлю, что если документация и примеры написаны доходчивым и понятным языком, а не языком понятным лишь тем, кто эту документацию и примеры создал

Это знаете ли всё равно что мне вам рассказать про конвертер для спутникового телевидения по поляризациям и диапазонам (правая, левая, горизонтальная и вертикальная) дать в руки мультисвитч и сказать - Делайте :)
Ладно я понял, что видимо нужно на помощь привлекать программиста, а жаль - я думал, что сервис более удобоварим...

Не совсем. Мне это не нужно, а без стимула процесс не пойдёт.
Но если есть стимул и качественная документация, то почему нет?

Документация к картам написана с учётом того, что пользователь знаком с основами джаваскрипт.

Просто можно с помощью конструктора схем проезда: ручками ставите метки 30 городов.

Попробуй здесь http://www.maschek.hu/imagemap/imgmap

Я решил вот так, по крайней мере в Google понятнее...могу конечно не быть "истиной в последней инстанции"

http://maps.google.ru/maps/ms?hl=ru&gl=ru&ptab=0&ie=UTF8&oe=UTF8&msa=0&msid=200307148578641302790.0004a794d503b05c05d06&source=embed&ll=58.631217,88.242188&spn=139.897091,179.648438&z=2

все не просто, все ОЧЕНЬ просто.
но есть одна маленькая особенность - список городов, цвета\размеры\надписи и размещение маркеров остается на ВАШ ВКУС, ЦВЕТ И ФЛОМАСТЕР.
Вам нужно, например 30 городов.
Для начала, напишите через запятую все эти 30 городов, если это не крупные города, было бы хорошо написать их вместе с регионом либо область.
Ибо дублей на самом деле очень много..

У нас есть 30 городов, нам надо показать их маркерами..

var citylist="30 годов через зпт".split(',');
далее идем и для каждого города узнаем его координаты.
далее варианта два
1.не правильный, но самый популярный - зная имя и координаты - создать маркер.
2.правильный, код из перового пункта не выполнить а записать "кудато"
после чего оставить только этот код. С парами 30-названий+30координат+30созданий маркера.

20 строк кода. 5-10 минут работы
написание данного текста заняло две :)

А вот потом начинается - разные города разными цветами. Да еще с разными размерами. И в балуны им засунуть и так далее.
В общем все самое интересноеo_O

Проблема решилась, но с помощью Google.

Вот, что мне нужно было - ВОТ 

В Яндексе я такого не нашел...

 

Андрей, можете объяснить по-человечески как вы это сделали? Мне нужно абсолютно то же самое только города другие. Есть список из трех сотен городов и нет целого дня, чтобы курить мануалы и вникать в yandex.API, На обработке незультатов геокодирования с застрял, и не захотел дальше тратить время. Возможно, Вы нашли какой-то интерактивный сервис на гугле, которому можно скормить названия городов и прочие параметры, и получить на выходе код страницы, как у вас?

 

я программист (PHP/SQL). Но яваскрипт ненавижу люто. Ибо 10-20 строк когда часто превращаются в двухчасовой геморрой :))

Спасибо! Но видимо за кажущейся простотой всё равно непонятен механизм. Видимо придется методом "непонятного тыка" работать. не думал, что так всё сложно, очевидно, что такая "задача" доступна самим разработчикам, но не обычным юзерам :-@

Такая задача не доступна простому юзеру. Она доступно только юзеру почитавшему документацию и посмотревшиму примеры.
согласен...и добавлю, что если документация и примеры написаны доходчивым и понятным языком, а не языком понятным лишь тем, кто эту документацию и примеры создал

Это знаете ли всё равно что мне вам рассказать про конвертер для спутникового телевидения по поляризациям и диапазонам (правая, левая, горизонтальная и вертикальная) дать в руки мультисвитч и сказать - Делайте :)
Ладно я понял, что видимо нужно на помощь привлекать программиста, а жаль - я думал, что сервис более удобоварим...

Не совсем. Мне это не нужно, а без стимула процесс не пойдёт.
Но если есть стимул и качественная документация, то почему нет?

Документация к картам написана с учётом того, что пользователь знаком с основами джаваскрипт.

Просто можно с помощью конструктора схем проезда: ручками ставите метки 30 городов.

Попробуй здесь http://www.maschek.hu/imagemap/imgmap

Я решил вот так, по крайней мере в Google понятнее...могу конечно не быть "истиной в последней инстанции"

http://maps.google.ru/maps/ms?hl=ru&gl=ru&ptab=0&ie=UTF8&oe=UTF8&msa=0&msid=200307148578641302790.0004a794d503b05c05d06&source=embed&ll=58.631217,88.242188&spn=139.897091,179.648438&z=2

все не просто, все ОЧЕНЬ просто.
но есть одна маленькая особенность - список городов, цвета\размеры\надписи и размещение маркеров остается на ВАШ ВКУС, ЦВЕТ И ФЛОМАСТЕР.
Вам нужно, например 30 городов.
Для начала, напишите через запятую все эти 30 городов, если это не крупные города, было бы хорошо написать их вместе с регионом либо область.
Ибо дублей на самом деле очень много..

У нас есть 30 городов, нам надо показать их маркерами..

var citylist="30 годов через зпт".split(',');
далее идем и для каждого города узнаем его координаты.
далее варианта два
1.не правильный, но самый популярный - зная имя и координаты - создать маркер.
2.правильный, код из перового пункта не выполнить а записать "кудато"
после чего оставить только этот код. С парами 30-названий+30координат+30созданий маркера.

20 строк кода. 5-10 минут работы
написание данного текста заняло две :)

А вот потом начинается - разные города разными цветами. Да еще с разными размерами. И в балуны им засунуть и так далее.
В общем все самое интересноеo_O

Проблема решилась, но с помощью Google.

Вот, что мне нужно было - ВОТ 

В Яндексе я такого не нашел...

 

Андрей, можете объяснить по-человечески как вы это сделали? Мне нужно абсолютно то же самое только города другие. Есть список из трех сотен городов и нет целого дня, чтобы курить мануалы и вникать в yandex.API, На обработке незультатов геокодирования с застрял, и не захотел дальше тратить время. Возможно, Вы нашли какой-то интерактивный сервис на гугле, которому можно скормить названия городов и прочие параметры, и получить на выходе код страницы, как у вас?

 

я программист (PHP/SQL). Но яваскрипт ненавижу люто. Ибо 10-20 строк когда часто превращаются в двухчасовой геморрой :))

Можно пойти несколькими путями:
1. Геокодировать названия городов и получать координаты (как посоветовал thekashey). А дальше работать с координатами. Но для этого нужны будут знания javascript и немного навыков программирования.
В помощь вам следующие материалы:
http://api.yandex.ru/maps/geocoder/ (про http-геокодер)
http://api.yandex.ru/maps/jsapi/doc/dg/concepts/geocoder.xml (про javascript-геокодер)
http://ymapsapi.ya.ru/replies.xml?item_no=81 (кодирование списка адресов)

2. Воспользоваться сервисом "Мои карты". Там можно в визуальном режиме расставить метки на карте, а потом экспортировать в YMapsML и его отобразить на карте.
Для этого практически не потребуется навыков программирования.
Подробнее можно почитать в нашем блоге:
http://ymapsapi.ya.ru/replies.xml?item_no=11 (про сервис "мои карты")
http://api.yandex.ru/maps/jsapi/doc/dg/concepts/ymapsml.xml (кратко про ymapsml)
http://api.yandex.ru/maps/ymapsml/doc/guide/ (подробно про ymapsml)