Клуб API Карт

Отступ балуна от границ карты

webmastersafin
21 апреля 2010, 03:48

Прошу помощи...

Задача: Отступ балуна от границ карты 50 50 50 50

Не могу понять куда вставлять или что еще дописать надо чтобы заработало...

Вот что нашел:

map.openBalloon(map.getBounds().getRightBottom(), text, {margin: [50, 50, 50, 50]});

а куда это вставлять и что еще дописать?

Помогите пожалуйста...

Заранее большое спасибо!!!

 

вот как вызывается карта:

<script type="text/javascript">

        // Создание обработчика для события window.onLoad
        YMaps.jQuery(function () {

            // Создание экземпляра карты и его привязка к созданному контейнеру
            var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
 
            // Установка для карты ее центра и масштаба
            map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);

            // Создание и добавление YMapsML-документа на карту
            var ml = new YMaps.YMapsML('rss.xml');
            map.addOverlay(ml);
 
            // Обработчик неудачной загрузки YMapsML
            YMaps.Events.observe(ml, ml.Events.Fault, function (ml, error) {
                alert('Ошибка: ' + error);
            });
        });
    </script> 

 

7 комментариев
Подписаться на комментарии к посту
Для объектов, которые вы отображаете на карте, это можно сделать следующим образом:
var ml = new YMaps.YMapsML('rss.xml');
map.addOverlay(ml);

YMaps.Events.observe(ml, ml.Events.Load, function (ml) {
    ml.forEach(function (obj) {
        obj.setBalloonOptions({
            margin: [10, 20, 30, 40]
        });
    });
});

Спасибо!
Только не работает... :(
Ошибка: Объект не поддерживает это свойство или метод
Если не сложно посмотрите пожалуйста...
http://office.bprojects.ru/

Корневым объектом у загруженного YMapsML - это группа. У группы нет метода setBalloonOptions(), поэтому возникает такая ошибка.
Вот так можно сделать:
 
YMaps.Events.observe(ml, ml.Events.Load, function (ml) {
    ml.get(0).forEach(function (obj) {
        obj.setBalloonOptions({
            margin: [10, 20, 30, 40]
        });
    });
});
 

ОГРОМНОЕ СПАСИБО!!!

Можно ли задать опции балуна в формате YMapsML (в самом xml файле)?
Нет, в YMapsML этих опций задать нельзя.