Клуб API Карт

Найдено на тему «событие»:
Смена цвета метки при клике и возврат на изначальный цвет при повторном клике
tairov.87
6 ноября 2017, 15:06

Добрый день! Помогите пожалуйста, на карте вывожу метки для доставки товаров, по умолчанию они красные. Оператор должен выбирать метки кликом, они должны становиться зелеными, это у меня получилось. Не знаю как сделать так, чтобы при повторном клике уже на зеленую метку она вновь стала красной.

function addplacemarkrs(coord1, coord2, iContent, hContent) {
	placemark = new ymaps.Placemark([coord1, coord2], {
		iconContent: iContent,
		hintContent: hContent  
		}, {
		preset: 'islands#redCircleIcon'
		})
		placemarkcollection.add(placemark);
		
        placemark.events.add('click', function (e) {
        // Меняем цвет текущей метки
        e.get('target').options.set('preset', 'islands#darkGreenCircleIcon');
        });
}

2 комментария
метка,API 2.1,событие,click
Yandex Maps и jQuery Tabs
bpirozhok
31 октября 2016, 16:45

Всем доброго времени суток! 

Суть проблемы в следующем: 
на сайте размещено всплывающее окно с картами Яндекс и вкладками наjQuery. При нажатии на tab с филиалами , меняется адрес и перемещается на картах соответсвенно. 
Заказчик захотел, чтобы была вкладка со всеми филиалами на одной карте, и при нажатии на иконку происходило открытие соответсвующей вкладки на jQuery. 
Подскажите как в javascript'e сослаться на jQuery вкладку, при событии "click". 

Заранее спасибо всем откликнувшимся! 

На всякий случай прилагаю ссылку на сайт: www.sig.by  (Места занятий).

javascript,jQuery,событие,click,вкладки
[РЕШЕНО] Как повесить событие "click" на объект из списка внутри кластера?
Александр
29 сентября 2016, 14:53

Здравствуйте. Подскажите пожалуйста, каким образом я могу повесить событие "click" на каждый элемент в списке внутри кластера?

Я вешал событие на "balloonContentHeader" - создавал элемент с классом и при открытии кластера вешал событие на каждый элемент из списка. Проблема в том, что я использую "id" для каждого элемента из списка и таким образом - этот id дублируется в правой части списка (header). Пришлось засунуть этот id внутрь каждого объекта и вытаскивать его при видимости в кластере.

e.get('target').state.get('activeObject').properties.get('identifier')

Поэтому мне нужен другой вариант объявления события click для элементов из списка.

8 комментариев
click,claster,событие,placemark
Изменение цвета метки при клике (на маршруте)
Константин Филенко
11 июля 2016, 22:25

Доброго времени суток. Не могу сделать изменение цвета метки (или транзитной точки) маршрута при клике на ней ПКМ. 

function calcRoute() {        
    for(var i = 0; i < markers.length; i++) {
        point.push( markers[i].geometry.getCoordinates());
    }

    ymaps.route(point, {
        // Опции маршрутизатора
        mapStateAutoApply: true // автоматически позиционировать карту
    }).then(function (router) {
        router.getPaths().options.set({
             strokeColor: '0000ffff',
             opacity: 0.5
         });

                      
        route = router;
        myMap.geoObjects.add(route);
        

        // Вот здесь мне нужно менять цвет метки при клике
        myMap.events.add('contextmenu', function (e) {
            e.get('target').options.set('preset', 'islands#pinkIcon');
        });

        
        
    }, function (error) {
        alert("Возникла ошибка: " + error.message);
    });        
}

Подскажите пожалуйста, где я дурак?

1 комментарий
метка,событие,Маршрут и точка
Динамический балун
Удалённый пользователь
5 февраля 2016, 10:18

Добрый день. 

Понимаю что уже полно постов на эту тему, но что то все старые и вскорее всего, что уже изменилось API. 

Вывожу на карту большое количество точек. При большом масштабе карты они собираются в кластер. По клику на кластер или метку нужно отправить ajax с id метки или массив id меток входящих в кластер, чтобы получть инфу по этим объектам и создать балун с ней. 

Какое событие нужно слушать и как получить список ID?

1 комментарий
балун,метка,кластер,событие,AJAX