Клуб API Карт

Добавить адрес в кластер

belov.openyoga
31 октября 2013, 16:00

Добрый день!

Работаю с примером: http://api.yandex.ru/maps/jsbox/clusterer_create

Но никак не пойму, как добавить адрес (geocode) в кластер.

Делаю так:        

var myGeocoder = ymaps.geocode("Москва");
clusterer.add(myGeocoder);

В результате пустая карта :) Что не так ? подскажите пожалуйста :)

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

Зачем геокодировать Москву?

Забейте ее координатами, определить можно через инструмент определения координат

Спасибо, но это пример :-) адресов много.

Много, это сколько?

Тысячи :-) это автоматизированная система, я не смогу руками координаты получать. Пользователи сами вбивают на сайт.

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

С лимитом на геокодирование в 25 тысяч запросов в сутки у Вас есть шанс обслужить ~25 пользователей

 

Итого, геокодируйте ваши адреса на сервере, с помощью http-геокодера один раз и пишите координаты в базу. Метки для кластеризатора создавайте на основании координат заранее прогеокодированных точек.

Я уже писал, в посте выше, дублирую тут:

Геокодирование на клиенте это всегда плохое решение, которого надо по возможности избегать.

Если есть возможность сделать это один раз на сервере, прогнав все ваши адреса через http-геокодер, надо ей воспользоваться.

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

В случае же когда данные приходят с сервера геокодировать на клиенте слишком дорого, в первую очередь для самого клиента (траффик, время ожидания ответа) так и для разработчика сайта, - ввиде необходимости работы с асинхронными запросами

 

Спасибо! Пишу скрипт :)

Еще раз БОЛЬШОЕ спасибо! :) Всё работает