Клуб API Карт

Как сделать открытый балун по умолчанию на народной карте

info-ishimbay.com
30 марта 2011, 22:39

Честно скажу не очень торазбираюсь в java,  вобщем:

Вот пример, с которым ни как не могу сделать чтоб балун был открытым по умолчанию
Подскажите пожалуста, кто может и если можно в готовом варианте, а уж по готовому коду я соображу что к чему.

<script type="text/javascript">

 

// Создание обработчика для события window.onLoad

YMaps.jQuery(window).load(function () {

 

// Создание экземпляра карты и его привязка к созданному контейнеру

        var map = new YMaps.Map(YMaps.jQuery("#YMapsID-5913")[0]);

 

// Установка для карты ее центра и масштаба

        map.setCenter(new YMaps.GeoPoint(56.03775,53.449339), 15, YMaps.MapType.PMAP);

 

// Кнопки

        map.addControl(new YMaps.Zoom());

        map.addControl(new YMaps.ToolBar());

        YMaps.MapType.PMAP.getName = function () { return "Народная"; };

        map.addControl(new YMaps.TypeControl([

            YMaps.MapType.MAP,

            YMaps.MapType.SATELLITE,

            YMaps.MapType.HYBRID,

            YMaps.MapType.PMAP

        ], [0, 1, 2, 3]));

 

// Метка

 

       map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(56.03775,53.449339), "constructor#pmlbmPlacemark", "Дорога длинная была..."));

 

            // Открытие балуна

            Placemark.openBalloon();

        

        function createObject (type, point, style, description) {

            var allowObjects = ["Placemark", "Polyline", "Polygon"],

                index = YMaps.jQuery.inArray( type, allowObjects),

                constructor = allowObjects[(index == -1) ? 0 : index];

                description = description || "";

            

            var object = new YMaps[constructor](point, {style: style, hasBalloon : !!description});

            object.description = description;

            

            return object;

        }

    });

</script>

 

<div id="YMapsID-5913" style="width:360px;height:337px"></div>

<div style="width:360px;text-align:right;font-family:Arial"></div>

 

 

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

 

    map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(56.03775,53.449339), "constructor#pmlbmPlacemark", "Дорога длинная была..."));

 

            // Открытие балуна

            Placemark.openBalloon();

 

У вас нет переменной Placemark

var pl = createObject("Placemark", new YMaps.GeoPoint(56.03775,53.449339), "constructor#pmlbmPlacemark", "Дорога длинная была...");map.addOverlay(pl);pl.openBalloon();

 

 

info-ishimbay.com
31 марта 2011, 14:26

Благодарю тебя Лунный программист!!!
Всё отлично зароботало(+1)