65

我已经搜索了 stackoverflow 和其他论坛,包括 google maps v3 api docs 以获得答案,但我找不到如何在我正在使用的文件中将触发标记信息窗口的事件从单击更改为鼠标悬停。

我正在使用来自谷歌库的演示,其中包括一个融合表层。

您放大集群并查看位置的红色小圆圈标记。您必须单击以显示信息窗口。我希望翻转以显示信息窗口。

我的演示在这里: http: //www.pretravelvideo.com/gmap2/

functions.js 文件在这里完成了大部分工作:http: //www.pretravelvideo.com/gmap2/functions.js

4

3 回答 3

154

这是一个例子: http ://duncan99.wordpress.com/2011/10/08/google-maps-api-infowindows/

marker.addListener('mouseover', function() {
    infowindow.open(map, this);
});

// assuming you also want to hide the infowindow when user mouses-out
marker.addListener('mouseout', function() {
    infowindow.close();
});
于 2012-01-19T17:02:46.223 回答
8
var icon1 = "imageA.png";
var icon2 = "imageB.png";

var marker = new google.maps.Marker({
    position: myLatLng,
    map: map,
    icon: icon1,
    title: "some marker"
});

google.maps.event.addListener(marker, 'mouseover', function() {
    marker.setIcon(icon2);
});
google.maps.event.addListener(marker, 'mouseout', function() {
    marker.setIcon(icon1);
});
于 2014-04-07T11:25:08.563 回答
4

感谢邓肯的回答,我最终得到了这个:

marker.addListener('mouseover', () => infoWindow.open(map, marker))
marker.addListener('mouseout', () => infoWindow.close())
于 2017-07-22T20:16:10.010 回答