Как перебирать маркеры на картах Google (API 3) - PullRequest
0 голосов
/ 19 мая 2011

У меня есть следующая карта:

var map = new google.maps.Map (document.getElementById ('map'), myOptions);

и несколько созданных маркеров, вызывающихto new google.maps.Marker ()

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

Ответы [ 2 ]

7 голосов
/ 19 мая 2011

Вы должны отслеживать все маркеры на карте Google. Google API не отслеживает все добавленные вами наложения. При создании объектов-маркеров добавьте их в массив (разные массивы для разных групп). Затем выполните итерацию по этому конкретному массиву и скройте все маркеры в этой группе при запуске соответствующего события.

3 голосов
/ 20 августа 2015

var gmarkers = Array();
.
.
 for( i = 0; i < [your locations array].length; i++ ) {
        var position = new google.maps.LatLng([your locations array].lat, [your locations array].long);
        bounds.extend(position);
        marker = new google.maps.Marker({
            position: position,
            map: map,
            title: markers[i].title 
        });
gmarkers.push(marker);
}
.
.
.
// hide all the markers 
for(i = 0 ; i< gmarkers.length; i++) gmarkers[i].setVisible(false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...