Клуб API Карт

Опять балун

allians-sk
19 апреля 2015, 02:23

Не как не могу понять куда в этой конструкциии прописывать layout и contentLayout . Перепробывал все варианты написания)) макеты созданы через ymaps.templateLayoutFactory.createClass(), а поставить немогу не как. Помогите

 
var balloon = new ymaps.Balloon(map); 
balloon.options.setParent(map.options); 
balloon.open(myMap.getCenter());
 
Спасибо за просмотр)
6 комментариев
Подписаться на комментарии к посту

Не инстанцируйте этот класс самостоятельно. Используйте поле balloon карты

https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Map-docpage/#balloon

Подождите, там ведь эти настройки балуна будут на все балуны работать? Мне просто нужно только именно на один, и этот один в функции кнопки . Вот такая функции

function sloy2() {

           

 

var balloon1 = new ymaps.Balloon(map);

balloon1.options.setParent(map.options );

ButtonLayout2 = ymaps.templateLayoutFactory.createClass(

            "" +

                "{{data.content}}" +

                ""

        ),

            

        button2 = new ymaps.control.Button({

            data: {

            },

            options: {

                layout: ButtonLayout2

 

            }

        });

    button2.events

 

    .add('select', function() {

balloon1.open(map.getCenter(),'

Компания "Brand Girl"

приветствует Вас на нашем сайте!

'+

'

Мы работаем с 2015 года

'

 

                    

       );

    }) 

 

    .add('deselect', function() { balloon1.close(map.getCenter());

});        

    map.controls.add(button2);

 

 

}

Нет, опции должны работать только для открытого балуна

а вообще , не знаю почему но не один ваш ответ так и не помог, ответы других помогли. Как вообще может помочь ссылка на текст ?

balloon

 

map.Balloon balloon

 

Балун карты.  

Даже перейдя на ссылку мап балун, там нет нужных примеров, вообще документация какая то сырая. Луше бы маленький код написали, вы же кодер.

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

myMap.balloon.open(myMap.getCenter(), { content: 'Я центр' });

 

Зачем вам тут вообще прописывать layout? Вам надо открыть балун с произвольным HTML и все

не много позно)) потому что кто то из вас мне сказал что в балон опен это сделать нельзя, только через ymaps.templateLayoutFactory.createClass(), причем так же несказав как потом его туда засунуть . А так ответ вы уже читали темой выше