Javascript 当鼠标移到另一个标记上时,如何不关闭信息窗口?谷歌地图

Javascript 当鼠标移到另一个标记上时,如何不关闭信息窗口?谷歌地图,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,当我点击地图上的一个标记时,InfoWindow打开了,但当我将鼠标悬停在另一个标记上时,InfoWindow被点击了,它被关闭了。 现在,当鼠标悬停在另一个位置时,我必须使InfoWindow不关闭,只有当我单击Marker关闭旧的InfoWindow以打开新的InfoWindow时 像这样 我的Javascript markers.forEach(function(diadiem) { var marker = new google.maps.Marker

当我点击地图上的一个标记时,InfoWindow打开了,但当我将鼠标悬停在另一个标记上时,InfoWindow被点击了,它被关闭了。 现在,当鼠标悬停在另一个位置时,我必须使InfoWindow不关闭,只有当我单击Marker关闭旧的InfoWindow以打开新的InfoWindow时

像这样

我的Javascript

markers.forEach(function(diadiem) {
                  var marker = new google.maps.Marker({
                    position: diadiem.position,
                    icon: icons[diadiem.type].icon,
                    map: map
                  });

                  // Click marker
                  google.maps.event.addListener(marker, 'click', (function(marker) {
                        return function() {
                          infowindow.setContent('Ok click');             
                          infowindow.open(map, marker);
                        }
                      })(marker));

                  // Hover mouse
                  google.maps.event.addListener(marker, 'mouseover', (function(marker) {
                        return function() {
                          infowindow.setContent('OK hover');
                          infowindow.open(map, marker);
                        }
                      })(marker));
});

现在,您只有一个信息窗口,它可以重新定位并在每次悬停时获取新内容。
您还可以每次创建一个新的信息窗口。 像这样

请注意,这将生成双精度

// Hover mouse
google.maps.event.addListener(marker, 'mouseover', (function(marker) {
  return function() {
    var infowindow = new google.maps.InfoWindow();
    infowindow.setContent('OK hover');
    infowindow.open(map, marker);
  }
})(marker));

我自己成功地解决了我的问题

通过创建两个不同的信息窗口

var infowindow = new google.maps.InfoWindow();
var infowindow2 = new google.maps.InfoWindow();

markers.forEach(function(diadiem) {
                  var marker = new google.maps.Marker({
                    position: diadiem.position,
                    icon: icons[diadiem.type].icon,
                    map: map
                  });

                  // Click marker
                  google.maps.event.addListener(marker, 'click', (function(marker) {
                        return function() {
                          infowindow.setContent('Ok click');             
                          infowindow.open(map, marker);
                          infowindow2.close(map, marker);
                        }
                      })(marker));

                  // Hover mouse
                  google.maps.event.addListener(marker, 'mouseover', (function(marker) {
                        return function() {
                          infowindow2.setContent('OK hover');
                          infowindow2.open(map, marker);
                        }
                      })(marker));
});

您希望信息窗口仅在单击另一个标记时关闭吗?i、 e.一次打开一个信息窗口?@JohnM完全正确!我希望这样,链接不是你在问题中所问的。标记没有相同的onClick事件(onClick打开一种信息窗口,hover打开一个较小的工具提示)。而且它不是谷歌地图。如果我的回答不符合你的要求,请把你的问题改写一下。