Клуб API Карт

Метки с одинаковыми координатами

dsergiy
26 ноября 2012, 16:33

Добрый день!
Делаю свою первую карту на Яндекс АПИ 2. Столкнулся со следующим явлением: пользователи нанесли на карту несколько точек с идентичными координатами (это не противоречит постановке задачи). Используется кластеризатор, поэтому такие точки сбиваются в кластеры. И сейчас при клике на такой кластер выводится "битый" балун.

Почитал документацию и понимаю так, что этот балун при нормальной работе должен выводить список точек в кластере. Так ли это? Нужны ли для этого какие-то специальные действия при создании объекта Clusterer? Или такой балун должен создаваться по умолчанию, и проблема прячется где-то в верстке?
 


 var myMap = new ymaps.Map(...);
 var myGeoObjects = [];
 var myClusterer = new ymaps.Clusterer();
 ...
 // балун для меток
 var myBalloonLayout = ymaps.templateLayoutFactory.createClass(...);
 ymaps.layout.storage.add('my#nadralayout', myBalloonLayout);
 
 myClusterer.options.set({
    balloonContentBodyLayout:'my#nadralayout',
    balloonMaxWidth: 300
 });
...
// в цикле добавляются точки
...
      var point = new ymaps.Placemark(
            // Координаты метки
            [lat, lng],
            // Свойства
            { hintContent: name, obj_name: name, obj_type: type, price: price, id_product: id_product },
            // опции
            { preset: preset }
          );
     
      myGeoObjects.push(point);
...
// и наконец   
 myClusterer.add(myGeoObjects);
 myMap.geoObjects.add(myClusterer);

 
Помогите, пожалуйста, разобраться.
С уважением, Сергей.

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

Вы должны задать данные меткам, помимо hintContent

Посмотрите пример в песочнице.

Спасибо за наводку, пойду копать песочек))