javascript - 图钉上的信息窗口未在谷歌地图上关闭

标签 javascript google-maps

我正在使用谷歌地图 API v3。我通过调用此函数添加标记:

function createMarker(posn, title, html) {
              var marker = new google.maps.Marker ({position:posn, title: title, draggable: false});
              var infowindow = new google.maps.InfoWindow({content: html});
              google.maps.event.addListener(marker, "click", function() {
                   infowindow.open(map,marker);
              }); 
              return marker;
          }

它工作正常,唯一的问题是当我单击一个图钉时,窗口打开,但是当我单击另一个图钉时,第一个图钉信息窗口窗口不会关闭,两个信息窗口都是可见的。

最佳答案

不知道你是否解决了这个问题,但我的方法是:

function createMarker(posn, title, html) {
              var marker = new google.maps.Marker ({position:posn, title: title, draggable: false});

              google.maps.event.addListener(marker, "click", function() {
                   infowindow.open(map,marker);
              });
              infowindow = new google.maps.InfoWindow({content: html});
              return marker;
          }

这有效,并且当单击另一个图钉时窗口会关闭,但“X”关闭按钮不起作用...

关于javascript - 图钉上的信息窗口未在谷歌地图上关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4892552/

相关文章:

ios - GMSService 异常 Google Maps SDK for iOS 需要 GoogleMaps.bundle

javascript - PHP:单击即可获取多个复选框的值,也可以单击获取每个值的值

Javascript:加载视频时出错,但仅在 Chrome 上发生

javascript - 如何在 jqGrid 中填充哪些单元格未被编辑的单元格

javascript - 对于具有相同类的多个元素,仅影响 jquery 中单击的元素

ios - 如何限制 Google Places Autocomplete 不包含地址?

javascript - CSS 的笛卡尔失真效果

Android - 谷歌地图 +-180 经度和 90 纬度

javascript - 从谷歌地图中删除圈子 react

google-maps - 我可以使用 Google Maps API v3 操作 KML 吗?