Клуб API Карт

Наложение меток на карту экспортом из файла

hell0men
25 июля 2011, 09:57
Я не программист и копание в документации мне ничего не даст. Поэтому прошу помощи в клубе. Может есть готовое решение или кто-то готов будет помочь за вознаграждение.
Есть таблица объектов с адресами и, возможно, доп. полями. Таблица обновляется. Необходимо брать строку из таблицы и накладывать метку по адресу из строки. Карта с метками должна отображаться на сайте.
2 комментария
Подписаться на комментарии к посту

1. Сперва получаем гео координаты для каждого из адресов в таблице.

Пример (только в цикл его надо загнать, чтобы обработать все адреса)

 

$xml = simplexml_load_file('http://geocode-maps.yandex.ru/1.x/?geocode=' . urlencode(' . $адрес_объекта . ').'&key=' . urlencode(' . $API_ключ_вашего_сайта . ') . '&results=1');

$found = $xml->GeoObjectCollection->metaDataProperty->GeocoderResponseMetaData->found;

if($found > 0){

    $ymap_point = str_replace(' ', ',', $xml->GeoObjectCollection->featureMember->GeoObject->Point->pos);

}

 

?>

 

Далее на сайте создаём карту и для каждых координат ставим маркер следующим образом:

 

var placemark = new YMaps.Placemark(new YMaps.GeoPoint(координаты))

map.addOverlay(placemark);

 

Для адресов нужно получить геокоординаты. Лучше это делать один раз - при добавлении записи. Как это делать описывалось в клубе много раз - в том числе и с примерами кода. Искать групповое геокодирование или просто геокодирования.

А потом имея координаты очень просто вывести маркеры на карту - это практически самый первый пример работы с картами.