Клуб API Карт

Управление кластером через массивы

Пост в архиве.

Я попробовал сделать управление массивами меток на карте путем их удаления или добавления, в зависимости от выбранных чекбоксов:

$(document).on('change','input[name="markerType"]',function(){

            if($(this).prop('checked')){
              my_cluster.add($(this).val());
            }else{
              my_cluster.remove($(this).val());             
            }
       
    });

Если явно прописать, например, my_cluster.add(sended), все отлично работает, но когда подставляются данные из чекбоксов, сразу валится ошибка:

Uncaught TypeError: Cannot read property 'getCoordinates' of undefined

 Что я делаю нет так?

Спасибо!

2 комментария

потому что кластеризатор принимает метки, а не строки

Александр Павлов
28 января 2016, 00:00

Спасибо, уже разобрался...

Вот как вышел из положения:

$(document).on('click','a[name="markerType"]',function(event){  event.preventDefault(); // Не даем ссылкам отрабатывать            type = $(this).attr('id'); // Выдергиваем id              if(type == 'added') {my_cluster.removeAll().add(added)}; // Если id совпадает, удалем все массивы и добавляем в кластер нужный            });