Как закрыть все открытые маркеры? - PullRequest
0 голосов
/ 23 сентября 2011

У меня есть этот код:

var markers = new Array();

markers[0] = new google.maps.Marker({
    position: new google.maps.LatLng(45.910078, 10.838013),
    map: map, 
    title: "Data 1"
});

google.maps.event.addListener(markers[0], 'click', function() {
    var infowindow = new google.maps.InfoWindow({
        content: $('#map_info_window_id').html()
    });

    infowindow.open(map, markers[0]);
});

markers[1] = new google.maps.Marker({
    position: new google.maps.LatLng(46.176086, 11.064048),
    map: map,
    title: "Data 2"
});

google.maps.event.addListener(markers[1], 'click', function() {
    var infowindow = new google.maps.InfoWindow({
        content: $('#map_info_window_id').html()
    });

    infowindow.open(map, markers[1]); 
});

и как вы видите, у меня есть слушатель для каждого маркера!

Теперь, когда я нажимаю на маркер, я хочу закрыть все маркеры (фактически только один, ранее открытый).

Как это сделать в Google Maps API 3

1 Ответ

1 голос
/ 23 сентября 2011

установить карту маркера на ноль:

marker.setMap(null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...