Клуб API Карт

Свои метки при множественных запросах к геокодеру

Serg-135
26 августа 2013, 23:53

Можно ли в код (как в примере из Песочницы http://api.yandex.ru/maps/jsbox/multigeocode)

добавить к каждому запросу свой Placemark, каждый со своим текстом?  Никак я не подружиться с синтаксисом API. :) И вообще как правильнее сделать, если надо отобразить порядка 20-25 элементов на карте: каждый через добавление запросов, как в вышеупомянутом мною примере из песочницы или через Placemark? Если можно заменить текст ответа геокодера на свой текст (в каждом запросе), то как это можно сделать помимо setProperties?

Спасибо

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

Правильнее не делать множественные запросы к геокодеру.

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

чтобы не делать с каждого клиента 20-25 запросов при каждой загрузке страницы

Вероятно потому, что человек не знает как это сделать, потому и спрашивает, и все равно не понятно, как добавить список объектов на карту, но каждому из них задать свои параметры.

Мне трудно уловить причину затруднения.

Перебираете список объектов, для каждого элемента выбираете параметры по индексу элемента из другого списка с параметрами. Индексы в обоих списках должны совпадать и идти в одинаковом порядке

Причины такие:

Придется вводить дополнительные поля для хранения координат в БД. Но что для меня гораздо труднее, что тогда видимо придется  разбираться как вытащить координаты объекта  из JSON ( или как-то еще) ответа геокодера при записи объектов в БД. Понятнее пока для меня вариант с выборками на клиенте))

Это будет гораздо проще в реализации и надежнее чем множественное геокодирование на клиенте.

К тому же меньше траффика для ваших пользователей.

У нас есть пара статей в помощь

http://ymapsapi.ya.ru/replies.xml?item_no=485

http://ymapsapi.ya.ru/replies.xml?item_no=81

спасибо, буду изучать

Допустим, все объекты я заранее отгеокодировал и храню координаты в БД. Тогда при выводе координаты какого из моих 20-25 объектов ставить как центр карты? (т.е по каким из них сначало строить карту). Любого?

Вы можете задать центр по всем вашим объектам, добавив их на карту.

А перед этим создайте карту с каким-то центром по умолчанию

Из того что возможно подойдет под ваши задачи:
http://web-bricks.ru/customize_ymap.html

Но там сначала нужно иметь координаты всех объектов, и написано оно походу для 1й версии  API.