Клуб API Карт

Добавление класса верстке, лежащей в метке

veremeev.al
2 ноября 2017, 08:43

вместо стандартной метки вставляется верстка, вот так 

iconLayout: squareLayout,
      iconShape: {   
          type: 'Rectangle',
          coordinates: [
            [-12, -20], [192, 12]
          ]
      }

в 

squareLayout

лежит блок с классом .point

как по клику на метку,  в блок с классом .point (который лежит внутри метки), добавить еще один класс .point_active, а у остальных  убрать этот класс?

само событие клика понятно, а что внутри написать, чтоб обратится к блоку .point и добавить класс.

place.events.add('click', function (e){
});

4 комментария
Вы можете передать это свойство "active" через данные в макет squareLayout:
'
...
class="point{% if properties.active %} point_active{% endif %}"
...
'


и в обработчике события:
place.events.add('click', function (e){
 e.get('target').properties.set('active', true);
});
dimik,
вот закинул в jsfiddle  http://jsfiddle.net/AJIEKCEU/jmo2nhha/  оно добавляет активность, все круто, но нужно чтоб и удаляло по повторному клику, и удаляло у остальных. Не понимаю как реализовать. Помогите плиз.
dimik,
Товарищ, я знаю, что не в тему, но у меня очень важный вопрос, я экспортировал с Конструктора в виде GeoJson. потом импортировал в js. метки есть, но нет описания
http://my-birds.ru/map.php
в общем сделал по другому все, добавил все точки в колекцию, потом всей колекции добавил евент и там перебором уже давал активность http://jsfiddle.net/AJIEKCEU/jmo2nhha/  но не знаю верно ли делать по каждому клику перебор. думаю как-то не красиво, если есть решение проще, подскажите.