Have just one InfoWindow open in Google Maps API v3

后端 未结 10 937
盖世英雄少女心
盖世英雄少女心 2020-11-28 03:18

I need to have only one InfoWindow open on my Google Map. I need to close all other InfoWindows before I open a new one.

Can someone show me how to do this?

10条回答
  •  广开言路
    2020-11-28 03:32

    Create your infowindow out of the scope so that you can share it.

    Here is a simple example:

    var markers = [AnArrayOfMarkers];
    var infowindow = new google.maps.InfoWindow();
    
    for (var i = 0, marker; marker = markers[i]; i++) {
      google.maps.event.addListener(marker, 'click', function(e) {
        infowindow.setContent('Marker position: ' + this.getPosition());
        infowindow.open(map, this);
      });
    }
    

提交回复
热议问题