Программно создаю несколько обработчиков клика по полигону с индексом v:
for (v=0; v<ch-1; v++)
{
polygon[v] = new YMaps.Polygon( eval(areas[v])
,{
style: "polygon#Example",
hasHint: 0,
hasBalloon: 0
}) ;
map.addOverlay(polygon[v]) ;
var myEventListener=new Array() ;
myEventListener[v]= YMaps.Events.observe(polygon[v], polygon[v].Events.Click, function (polygon, mEvent) {
var coord= mEvent.getGeoPoint() ;
document.getElementById('info').innerHTML=coord;
// КАК ТЕПЕРЬ ТУТ ПОЛУЧИТЬ ИНДЕКС НАЖАТОГО ПОЛИГОНА, т.е. определить, какое из событий myEventListener сработало?
// Addit(v) ;
}, this) ;
};
};
То есть, для каждого полигона есть свой обработчик. Как теперь в функции, обрабатывающей сам клик, получить индекс этого полигона? Если подставить туда v, то получаю все время последнее число в массиве, не зависимо от того, какой полигон был нажат.