Клуб API Карт

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

zerra007
30 мая 2014, 16:17

Есть ли где подобный пример сабжа  (для API 2.0, javascript)?

По кластеризации есть примеры. а как туда прикрутить подгрузку данных в балуны (через ajax) не пойму. 

Есть около 2000-3000 объектов в базе, с координатами и подробным адресом и описанием.   Так вот, адрес и описание нужно подгружать при клике на метку (передавая id объекта из моей базы видимо), чтобы сразу не грузить много лишнего. Ткните в пример плиз=))

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

1. Слушаем click или balloonopen на коллекции.

2. Если клик на метке, берем ее идентификатор, если на кластере – собираем идентификаторы по всем геообъектам.

3. Отправляем запрос на сервер 

4. Обновляем поля геообъекта[ов] balloonContentBody.

 

чтото типа такого:

http://jsfiddle.net/rx3LF/1/

спасибо!

Если слушается balloonopen, то конструкция определяющая над чем балун открылся

        var target = e.get('target'),
            geoObjects = typeof target.getGeoObjects === 'function' && target.getGeoObjects() || [target];

не работает( Подскажите как быть в этом случае?

 

Пока остановился над таким вариантом:

var target = e.get('target');
isPlacemark = !!target.properties;