Здравствуйте!
Прошу помочь разобратся с проблемой. Предполагаю, есть недостаточное понимание как работает область видимости в js.
*** Заранее прошу прощения за неправильно оформленный код. Не вижу информации, каким тегом отмечать.
Краткое описание:
В цикле по известным ранее координатам, добавляю на карту метки. Задача, при щелчке на метку, переходить на другую страницу:
var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
var objManager = new YMaps.ObjectManager();
map.addOverlay(objManager);
// points - массив, который содержит дополнительную информацию по каждой метке в том числе и координаты
for ( index in points )
{
var point = new YMaps.GeoPoint(points[index].longitude, points[index].latitude);
var placemark = new YMaps.Placemark(point, {style: style, hasHint:true, hasBalloon:false});
// Добавляем обработчик на каждую метку, чтобы при клике осуществляляся переход
YMaps.Events.observe(placemark, placemark.Events.Click, function () {
// Проблема в этом месте.
// index всё время равен последнему элементу массива points.
// В итоге получается, что ссылка на любую метку одна и таже.
document.location.href = points[index].link;
});
}