Close all infowindows in Google Maps API v3

前端 未结 11 1228
小蘑菇
小蘑菇 2020-12-08 00:01

I am busy with a script that will make a google maps canvas on my website, with multiple markers. I want that when you click on a marker, a infowindow opens. I have done tha

11条回答
  •  醉话见心
    2020-12-08 00:24

    For loops that creates infowindows dynamically, declare a global variable

    var openwindow;

    and then in the addListenerfunction call (which is within the loop):

    google.maps.event.addListener(marker, 'click', function() {
    if(openwindow){
        eval(openwindow).close();
    }
    openwindow="myInfoWindow";
    myInfoWindow.open(map, marker);
    });
    

提交回复
热议问题