Клуб API Карт

Вывод своего описания в метку при множественном геокодировании

sportpitobzor
13 марта 2013, 16:43

Только начал разбираться с API 2.0.

Для примера взял http://api.yandex.ru/maps/jsbox/multigeocode

Стоит задача: выводить на карте, вручную введеные объекты (то есть 1 в 1 как в примере), но со своим описанием.

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

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

передаете, например AJAX-ом массив объектов, с полями содержащими координаты, описание, что еще нужно...

при получении на клиенте создаете из него массив меток и добавляете на карту

А можно на примере?

 

То есть как в данный код добавить описание при клике на иголке для каждого адреса:

 myMultiGeocoder.geocode([
        'Москва, Слесарный переулок, д.3',
        'Люберцы, Октябрьский проспект д.143',
        'Мытищи, ул. Олимпийский проспект, владение 13, корпус А',
        'Москва, 3-я Хорошовская улица д.2, стр.1',
        'Москва, Нижний Сусальный переулок, д.5, стр.4'
    ])
    .then(
        function (res) {
        myMap.geoObjects.add(res.geoObjects);
        },
        function (err) {
            alert(err);
        }
    );

 

а адреса у вас будут всегда уникальные? всмысле не смущает ли вас что пользователь сделает 5 запросов в геокодер (траффик, время на ответ) я бы не обрадовался такому

Как лучше организовать тогда?

 

Есть база компаний, адреса заносятся вручную в сам скрипт, необходимо выводить при клике название компании.

Взаимодействия с базой сайта не планируется.

храните в своей базе вместе с адресами сразу координаты. прогеокодировать можно все на сервере один раз. тогда не придется тратить трафик каждого клиента на лишние http-запросы.

Ссылки на примеры вы можете найти в нашем блоге

http://ymapsapi.ya.ru/posts.xml?tb=20&tag=8493598