Клуб API Карт

изменение содержимого балуна

yegor-l
30 мая 2012, 10:29

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

Подскажите, как это сделать?  

 

function getPoints(){
var coord='',
bounds = myMap.getBounds(),
lb = bounds[0][1]+","+bounds[0][0],
rt = bounds[1][1]+","+bounds[1][0],
coord = "&lb=" + lb + "&rt=" + rt;
$.ajax({url:"getPoints.php?n=0"+coord
,success: function(data){   // загрузка точек
var placemark,
placemarks = [],
points = $.parseJSON(data);
for (var i = 0; i < points.ee.length; i++){
placemark = new ymaps.Placemark([points.ee[i].lat, points.ee[i].lon], {
iconContent: "",
balloonContent: "<b>" + points.ee[i].o_nazv + "</b>"
}, {
   draggable: false,
   hideIconOnBallon: false,
   maxWidth: 170
}
placemark.events.add('click', function () {
   placemark.properties.set({
!!!! не работает !!!!   balloonContent:  "Изменено."
   }
}
placemarks[i] = placemark;
}
if (sizeCluster > 0) {
cluster.options.set({
gridSize: sizeCluster
}
}
cluster.add(placemarks);
myMap.geoObjects.add(cluster);
}
}
}

 

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

Попробуйте так:

                       myPlacemark.events.add('click', function (e) {
                           
                            this.properties.set({balloonContentBody: ''+data+''}); ;
                                                       
                        }, myPlacemark);

Спасибо, получилось.

а как мне узнать IconContent кликнутой метки?