Вот не решу еще 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");
}
}