Javascript 当鼠标移到另一个标记上时,如何不关闭信息窗口?谷歌地图
当我点击地图上的一个标记时,InfoWindow打开了,但当我将鼠标悬停在另一个标记上时,InfoWindow被点击了,它被关闭了。 现在,当鼠标悬停在另一个位置时,我必须使InfoWindow不关闭,只有当我单击Marker关闭旧的InfoWindow以打开新的InfoWindow时 像这样 我的JavascriptJavascript 当鼠标移到另一个标记上时,如何不关闭信息窗口?谷歌地图,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
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打开一个较小的工具提示)。而且它不是谷歌地图。如果我的回答不符合你的要求,请把你的问题改写一下。