Клуб API Карт

Выделение активной метки

fotoles13
11 января 2016, 11:43

Добрый день!

Не подскажите, как сделать метку, на которой находится пользователь отличной от пройденых и не пройденых?

Использую стандартные стили.

Сечас сделал вот так: посмотреть ссылку в новом окне

Данные берутся из json.

 



клик по метке
        myPlacemark.events.add('click', function (e) {
замена стиля по клику
       e.get('target').options.set('preset', 'islands#greenIcon');
6 комментариев
Подписаться на комментарии к посту

А как именно надо выделять? Ну и конечно надо делегирование событий использовать

Что бы к примеру она отображалась с любым другим стилем.
К сожалению я пока не понимаю что такое "использовать делегирование событий". Если подскажите, буду благодарен.

Описание всех стандартных ключей меток есть в документации

 

Делегирование событий – это базовое понятие в вэб-разработке. В системе событий АПИ как и в DOM, события распространяются от элементов на которых они произошли (геообъекты) к родительким объектам (коллекции), это называется "всплытие" (event bubbling). Соответственно вместо N обработчиков на N меток вешается один обработчик на родительскую геоколлекцию

С метками разобрался, путём добавление их в соответствующие коллекции, теперь непонятно, как эти коллекции добавить в кластеризатор. Описаний как это сделать и примеров в песочнице не нашёл. Может подскажите  как это сделать?

Никак. кластеризатор не работает с коллекциями

Ещё возник вопрос.

если метки добавлены в кластеризатор, то при "перетаскивании" и "зумме" карты открытый балун метки закрывается сам по себе. Можно ли как-нибудь запретить ему закрываться во всех случаях, кроме клика на кнопку закрытия балуна или другую метку, так же, как и во втором примере.

ссылка на пример в песочнице https://tech.yandex.ru/maps/jsbox/2.1/clusterer_create

ссылка на второй пример без кластера https://tech.yandex.ru/maps/jsbox/2.1/placemark_balloon