Здравствуйте, хочу задать Вам такой вопрос:
Создал карту с метками:
ymaps.ready(init);
function init() {
var myMap = new ymaps.Map("map", {
center: [43.248418, 76.90358],
zoom: 11
}),
yellowCollection = new ymaps.GeoObjectCollection(null, {
preset: 'islands#yellowIcon'
}),
blueCollection = new ymaps.GeoObjectCollection(null, {
preset: 'islands#blueIcon'
}),
yellowCoords = [[43.238572, 76.893102], [43.221367, 76.850187]],
blueCoords = [[43.205233, 76.885206], [43.259457, 76.938421]];
for (var i = 0, l = yellowCoords.length; i < l; i++) {
yellowCollection.add(new ymaps.Placemark(yellowCoords[i]));
}
for (var i = 0, l = blueCoords.length; i < l; i++) {
blueCollection.add(new ymaps.Placemark(blueCoords[i]));
}
myMap.geoObjects.add(yell
// Через коллекции можно подписываться на события дочерних элементов.
yellowCollection.get(0).events.add('click', function () { changeColor(1); });
yellowCollection.get(1).events.add('click', function () { changeColor(2); });
blueCollection.get(0).events.add('click', function () { changeColor(3); });
blueCollection.get(1).events.add('click', function () { changeColor(4); });
// Через коллекции можно задавать опции дочерним элементам.
blueCollection.options.set('preset', 'islands#blueDotIcon');
myMap.setBounds(myMap.geoObjects.getBounds());
}
Теперь хочу к элементам blueCollection и yellowCollection обратиться из другой функции:
function showOnMap(index){
blueCollection.get(index).options.set('preset', 'islands#redDotIcon');
}
Но, у меня не получается. Я пытался сделать эти объекты глобальными, но не смог.