Клуб API Карт

Открываем объект при загрузке карты

msiped
6 марта 2013, 02:14

Я познакомился с яндекс картами недавно и еще не во всем разобрался. У меня вот такая проблема. Подскажите как при загрузке карты открыть балун одного из объектов, при чем используется кластеризация. 

$.getJSON("../functions/GetObj.php",{cat:c},

function(json){

 

for (i = 0; i < json.markers.length; i++){

 

myBalloonContent ='...';

 

placemark = new ymaps.Placemark([json.markers[i].lat,json.markers[i].lon],{

hintContent: json.markers[i].hinttext,

balloonContent: myBalloonContent,

houseID: json.markers[i].id ,

hasHint:false,

hasBaloon:false,

showHintOnHover:false,

hintPane:"floats",

},{

hideIconOnBalloonOpen :false,

iconImageHref: iconImageHref,

iconImageSize: [30, 36],

balloonContentSize: [210, 260],// Размеры содержимого балуна

balloonLayout: "default#imageWithContent",

balloonImageHref: '',// Картинка балуна

balloonImageOffset: [-235, -80],// Смещение картинки балуна

balloonImageSize: [230, 280],// Размеры картинки балуна

balloonShadow: false,// Балун не имеет тени

//preset: json.markers[i].styleplacemark

});

placemarks[i] = placemark;

}

 

for(var key in placemarks){

var placemark = placemarks[key];

(function(p){

p.events.add('balloonopen',function(e){

iconImageHref = p.options.get('iconImageHref');

p.options.set('iconImageHref', "../images/ico/ico_deact.png");

});

p.events.add('balloonclose',function(e){

p.options.set('iconImageHref', iconImageHref);

});

}(placemark));

}

 

if (sizeCluster > 0){

cluster.options.set({

gridSize: sizeCluster

});

}

 

// Добавлеяем массив меток в кластер

cluster.add(placemarks);

// Добавляем кластер на карту.

myMap.geoObjects.add(cluster);

//myMap.geoObjects.add(myCollection);

});

 

 

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

Посмотрите второй пример в документации - там как раз код для открытия балуна на одном из объектов.

he is alive!!! Получилось, спасибо большое!