Клуб API Карт

Как добавить много объектов на яндекс карту ?

Walter White
7 января 2013, 03:39

Допустим, у меня есть 250 адресов. Как эти адреса добавить на яндекс карту в виде точек. Примеры: http://tver.spiti.ru/ (кликнуть Карта)

9 комментариев
Подписаться на комментарии к посту

Ну помогите же кто-нибудь :)

используйте коллекции.
http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/GeoObjectCollection.xml
в цикле добавляйте в коллекцию объекты и потом коллекцию добавьте на карту.

А координаты, тоже через цикл получать, или как это лучше сделать ?

лучше при сохранении объявы на сервере делать запрос к геокодеру и сохранять коодинаты в бд.
http://api.yandex.ru/maps/doc/geocoder/desc/concepts/input_params.xml

Проблема в том, что записи уже в БД... 

значит, прогнать через CURL или еще какую-нить обертку.

а не проще xml сгенерить и из него метки дергать?

у него координат нет - только адреса. сначала надо координаты откодировать

Можно это делать сразу при генерации XML-файла. Что-то типа

$newCoords = 'http://geocode-maps.yandex.ru/1.x/?format=json&geocode='.urlencode($address).'&ll=20.500803,54.7197&spn=0.101333,0.101333&results=1'; - дополнительные параметры типа ll, spn и results можно удалить ( см. тут)

Т.е. я сразу получал координаты и вставлял в XML. Но думаю, что есть варианты и попроще. посмотреть можно тут