Собственно такой вопрос. Есть код:
points[0] = $("YMapAddress").value;
names[0] = $("YMapName").value;
points[1] = "г. Архангельск, пр. Троицкий, д. 99";
names[1] = "Блаблабла";
...
for(var i = 0;i < points.length;i++)
{
var value = points[i];
var name = names[i];
var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()});
YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
if (this.length()) {
var text = this.get(0).text.match(/(?:.*?), (?:.*?), (.*)/)[1];
var geoPoint = this.get(0).getGeoPoint();
map.setCenter(geoPoint, 14, YMaps.MapType.MAP);
var placemark = new YMaps.Placemark(geoPoint,
placemark.setBalloonContent('<div style=”text-align:center”
placemark.setIconContent(text);
map.addOverlay(placemark);
new YMaps.Events.observe(placemark, placemark.Events.Click, function () {
this.openBalloon();
});
}
});
}
Ак вот трабл в том, что в балун я хочу передать соотвествующую ячейку из names, с ключем i.
Ясно понятно, что передается туда последняя ячейка, обработанная скриптом, а не соотвествующая ключу.
Что посоветуете?