Вот не решу еще 1 задачу.
При клике на маркер устанавливаю для нее Стиль.
myPlacemark.events.add('click', function (e) {
e.get('target').options.set('preset', 'islands#redDotIcon');
});
Но не получается вернуть ей первоначальный вид при клике на саму карту, или другую марку.
Пробовал так, ошибок не выдает но не реагирует
myMap.events.add('click', function (e) {
myCollection.options.unset('preset');
});
Задумка такая что должен быть на карте 1 активный Placemark или 0
=========================================================
Решил задачу так. Посмотрел бы на более правильный вариант
var myCollection = new ymaps.GeoObjectCollection(); for (i = 0; i < points.length; i++ ){ var myPlacemark = new ymaps.Placemark([ points[i][0], points[i][1] ]); myPlacemark.events.add('click', function (e) { var thisPlacemark = e.get('target'); toggleActivePlaceMark(thisPlacemark); console.log(thisPlacemark.geometry._coordinates); }); myCollection.add(myPlacemark); } myMap.geoObjects.add( myCollection ); myMap.setBounds( myCollection.getBounds() ); myMap.events.add('click', function (e) { toggleActivePlaceMark(); }); function toggleActivePlaceMark(placemark){ if(myCollection.activeIndex !== undefined){ myCollection.get(myCollection.activeIndex).options.unset('preset'); myCollection.activeIndex= undefined; } if(placemark){ myCollection.activeIndex = myCollection.indexOf(placemark) placemark.options.set('preset', "islands#redDotIcon"); } }