小编all*_*llu的帖子

单击其他标记时如何使用 Google Maps API 关闭信息窗口?

当我单击地图中的其他位置或其他标记时,我希望关闭该信息窗口。即,同时只有一个信息窗口打开,所有其他信息窗口都关闭。

但我该怎么办呢?

我的代码:

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

addMarker({
  coords: { lat: 62.791711, lng: 22.808479 },
  content: 'test 1'
});
addMarker({
  coords: { lat: 65.799962, lng: 24.497773 },
  content: 'test 2'
});
addMarker({
  coords: { lat: 62.331629, lng: 22.890667 },
  content: 'test 3'
});

function addMarker(props) {
  var marker = new google.maps.Marker({
    position: props.coords,
    map: map
  });

  if (props.content) {
    var infoWindow = new google.maps.InfoWindow({
      content: props.content
    });

    marker.addListener('click', function() {
      infoWindow.open(map, marker);
    });
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript google-maps google-maps-api-3 google-maps-markers

1
推荐指数
1
解决办法
5583
查看次数