Клуб API Карт

Как сменить стиль (шаблон) балуна!?

gioni
20 января 2011, 21:59

Очень хочу иметь балун с внешним видок как в модуле PlainStyle.

Ключ шаблона "plain#balloon". Модуль подключен как написано. Сам балун работает нормально.

Но внешний вид его не меняется! 

Замечательно то, что в документации шаблон то называют стилем, то шаблоном.

Вот так я пытаюсь навязать ему шаблон (стиль):

YMaps.Events.observe(geocoder , geocoder.Events.Load, function () {
      if (this.length()) {
          //var style = new YMaps.BalloonStyle("plain#balloon"); // так тоже не работает
          var style = new YMaps.BalloonStyle(YMaps.Templates.get("plain#balloon")); // так тоже не работает
            geoResult = this.get(0);
            map.addOverlay(geoResult);
      map.setBounds(geoResult.getBounds());
      geoResult.setBalloonContent(locationname);
      geoResult.setBalloonOptions({hasCloseButton: false, style: style}); // причина здесь?
      geoResult.openBalloon();
 }

});

Это просто катастрофа какая-то.

5 комментариев
Подписаться на комментарии к посту
Посмотрите пример и сделайте по аналогии:
http://api.yandex.ru/maps/jsapi/examples/plainstyle-only-balloon.html
Увы, не мой случай. Мне метка не нужна ни в каком виде. Мне нужен только балун. Один. Без метки.
Так я вам и дал пример присвоения стиля балуна.

geoResult.setStyle({                     balloonStyle : {                         template : "plain#balloon"                     }                 });

Не подходит?
Пардон, сразу не въехал :-)
Этот вариант работает, но почему-то криво.
Стиль применяется, но тени у балуна при этом нет. :-(
Выгляди уныло.
Это глюк чего?
Вызовите балун у карты.  Координаты можно получить у геокодера.
Стиль включает в себя шаблон.