Клуб API Карт

Свой макет балуна для ObjectManager

alex.romanuk2015
22 октября 2015, 18:26

Подскажите как сделать такую задачу, и возможно ли это , не могу найти в документации и ничего подобного в примерах в песочнице.

 

Кусок кода как пробую это сделать сейчас

 

 

var items = {"type": "FeatureCollection", "features": []};  //Объект который будет отправлен в ObjectManager
//Цикл заполняющий items метками
for (var n in items){
        var coords = items[n][0].split(',');
        var circleLayout = ymaps.templateLayoutFactory.createClass('<div class="placemark_layout_container"><div class="single_circle_layout"></div></div>');
        for (var item in self.items[n][1]){
            var mark = {
                    "type": "Feature",
                    "id": n,
                    "geometry": {
                        "type": "Point",
                        "coordinates": coords
                    },
                    "properties": {
                        "additional_data": items[n][item]
                    },
                    "options": {
                        "iconLayout": circleLayout,
                        "iconShape": markerShape,
                        "hideIconOnBalloonOpen": false,
                        "balloonLayout": priceBalloonLayout,
                        "balloonContentLayout": priceBalloonContentLayout
                    }
            };
            items.features.push(mark);
        }
    }

// Передаём обект в менеджер
    self.objectManager.add(items);
// По наведению нам нужно открыть балун со своим макетом
    self.objectManager.objects.events.add('mouseenter', function(e){
                var objectId = e.get('objectId');
                console.log(objectId);
// через опции отметки балун не взялся, пробуем так
                objectManager.objects.setObjectOptions(objectId, { balloonLayout: priceBalloonLayout });
                objectManager.objects.setObjectOptions(objectId, { balloonContentLayout: priceBalloonContentLayout });
                objectManager.objects.balloon.open(objectId);
            });

 

опция вроде и ставится, а реакции у балуна никакой

 

Тут пример:  jsfiddle  

 

Сформулирую вопрос еще раз, каким образом можно поменять макета балуна для обьектов в ObjectManager ?

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

Код в посте мало чем поможет.

Соберите пример на jsfiddle.net

Код не является основной частью вопроса, по существу вам есть что ответить ?

 

http://jsfiddle.net/ee2dz9ek/

Чтобы ответить по существу нужно загрузить страницу и включить отладчик. Пишите в клуб разработчиков о проблеме – прикладывайте ссылку, версию браузера и ОС, шаги воспроизведения.

По рассказам и фотографиям помогают только на "Битве экстрасенсов".

 

По существу – проблема в АПИ, она исправлена, фикс должен выехать в 2.1.31

 

Давайте не будем вступать в перепалку, тем более, что по существу, вы всё таки умудрились ответить в конце вашего поста, без всех выше перечисленных шагов, за что я вам и празнателен. Вы не в курсе когда фикс должен будет выйти ?

Я АПИ не разрабатываю. О новых версиях обычно пишут в этом клубе