Доброго времени суток!
На моей карте подгружаются объекты из БД. Теперь нужно сделать поиск среди этих объектов по имени. Я так понимаю, мне должен помочь метод filter(), но что то не получается его правильно прикрутить :( Как это нужно правильно сделать?
$.post('Handler.ashx', 'param=' + param.toString(), function(response)
{
data = eval(response);
group[param] = new YMaps.GeoObjectCollection("default#");
for (i in data) {
// Создание стиля для значка метки
var s = new YMaps.Style();
s.iconStyle = new YMaps.IconStyle();
s.iconStyle.href = data[i].Style;
s.iconStyle.size = new YMaps.Point(18, 18);
s.iconStyle.offset = new YMaps.Point(-9, -9);
s.balloonContentStyle = new YMaps.BalloonContentStyle(
new YMaps.Template("<div>$[description]</div>")
);
var point = new YMaps.GeoPoint(data[i].Longitude, data[i].Latitude);
var placemark = new YMaps.Placemark(point, {hasHint: 1, style: s});
placemark.name = data[i].Name;
//тут засовываем html
placemark.description = data[i].Html + "<br />";
group[param].add(placemark);
}
map.addOverlay(group[param]);
});
Вот так вот будет совсем мракобесие:
YMaps.Events.observe(group[12], group[12].Events.Load,
function () {
var obj = this.filter(function(obj){
return obj.name = '';
});
obj[0].openBalloon();
});