当单击特定标记并打开一个窗口时,我有以下代码打开信息窗口。没有人知道如何在单击另一个信息窗口时关闭它吗?

   google.maps.event.addListener(marker, 'click', function() {
            infowindow.open(map1, marker);
        });

最佳答案

只需确保仅在全局范围内创建一个infoWindow即可,如下所示:

infoWindow = new google.maps.InfoWindow; //static infoWindow for all your markers
google.maps.event.addDomListener(window, 'load', function() {
   //create your markers here
   google.maps.event.addListener(marker, 'click', function() {
               infoWindow.open(map1, marker); //take care with case-sensitiveness
          });
});

UPDATE :
  • 修复由Duncan发现的区分大小写的问题。
  • 说明在创建标记后,必须在页面加载事件内都必须连接标记单击处理程序。
  • 关于javascript - 单击另一个标记时,关闭信息窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12621274/

    10-13 03:10