gpt4 book ai didi

google-maps - 谷歌地图 : open InfoWindow on mouseover, 点击关闭并重新打开

转载 作者:行者123 更新时间:2023-12-04 11:27:29 24 4
gpt4 key购买 nike

我有一个带有 InfoWindows 标记的页面,我在 Click 上打开了该页面。我决定在 MouseOver 上打开正在工作的 InfoWindows。

但是我发现必须将鼠标移动到 InfoWindow 的十字路 Eloquent 能关闭它,这对于这些懒惰的互联网访问者来说有点苛刻。所以我在 Marker 的 Click 上添加了一个 Close 事件,该事件也有效。

我想不通的工作是能够重开标记上的信息窗口单击而不是必须鼠标悬停才能重新将鼠标悬停在标记上。

我的代码:

google.maps.event.addListener(CalMarker, 'mouseover', function() {
infowindow.setContent(contentStringCal);
infowindow.open(map,CalMarker);
});
google.maps.event.addListener(CalMarker, 'click', function() {
infowindow.close(map,CalMarker);
});

任何人都可以通过单击标记帮助我重新打开窗口吗?

提前致谢

PS:不能在帖子开头说“嗨”,这很奇怪。

最佳答案

试试这个:

google.maps.event.addListener(CalMarker, 'mouseover', function() {
//open the infowindow when it's not open yet
if(contentStringCal!=infowindow.getContent())
{
infowindow.setContent(contentStringCal);
infowindow.open(map,CalMarker);
}
});

google.maps.event.addListener(CalMarker, 'click', function() {
//when the infowindow is open, close it an clear the contents
if(contentStringCal==infowindow.getContent())
{
infowindow.close(map,CalMarker);
infowindow.setContent('');
}
//otherwise trigger mouseover to open the infowindow
else
{
google.maps.event.trigger(CalMarker, 'mouseover');
}
});

//clear the contents of the infwindow on closeclick
google.maps.event.addListener(infowindow, 'closeclick', function() {
infowindow.setContent('');
});

演示: http://jsfiddle.net/doktormolle/JXqLa/

关于google-maps - 谷歌地图 : open InfoWindow on mouseover, 点击关闭并重新打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13084631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com