2015-06-03 4 views
-1

Я пытаюсь создать счет в текстовом поле, которое смотрит на количество отмеченных мной маркеров и сохраняет их в моем #countBox. У меня есть множество различных фильтров, таких как флажок, выпадающий список и диапазон дат, чтобы отображать разные результаты, поэтому им нужно будет работать над всеми из них.Как подсчитать количество маркеров, видимых в текстовом поле на картах Google

Здесь я нахожусь в данный момент, но он не работает.

var count = document.getSelection(markers).style.visibility = "visible"; 

$.each(unique(marker), function (i, marker) { 
    if (marker.setVisible = true) { 
     count++; 
    } 
}); 
$('#countBox').val(count); 
+2

Очевидная опечатка: 'if (marker.setVisible == true)' (double ==) или просто 'if (marker.setVisible)'. Хотя я бы ожидал, что 'setVisible' будет _method_, который _sets_ указывает маркер как видимый, а не атрибут, указывающий, является ли маркер видимым или нет. –

+0

Кроме того, похоже, что этот вопрос является дубликатом http://stackoverflow.com/questions/2906427/how-to-get-all-visible-markers-on-current-zoom-level –

ответ

0

нашел его в конце концов, мне не нужно использовать уникальный, поскольку они являются уникальными каким-либо образом, то мне просто нужно вызвать каждую функцию в каждом фильтре.

function countMarkers(markers) { 

    var count = 0; 
    $.each(markers, function (i, marker) { 
     console.log(marker.visible); 
     if (marker.visible == true) { 
      count++; 
     } 
    }); 
    $('#countBox').val(count); 
}