0

我已经在我的办公室上构建了一个带有单个标记的简单地图应用程序。地图建好后,标记就会掉进去。我想在显示标记后触发鼠标悬停事件,但它似乎永远不会起作用。明确地说,我希望鼠标悬停的默认行为,即显示一个带有标记标题的简单窗口,从代码中发生,而不是从鼠标悬停在标记上。这似乎与这里的大多数查询相反。

我试过这个:

setTimeout("google.maps.event.trigger( marker, 'mouseover');alert(marker.title);",5000);

在这种情况下,警报会发生,但鼠标悬停似乎没有。如果没有警报,就没有消息或错误,触发器就会被吞没。

我缺少鼠标悬停事件的参数吗?从文档来看似乎并非如此,但我可以想象一大堆丢失的信息,主要是窗口应该显示在哪里以及显示多长时间。

我想我的方法是完全错误的,但是根据我对文档的阅读,它应该可以工作。当然,另一种方法是像这样创建一个 InfoWindow:

 iw = new google.maps.InfoWindow({position: LL, content: marker.title});
 iw.open(map, marker);

这可行,但与鼠标悬停时弹出的窗口相比,窗口相当难看。

也许我的问题的另一种措辞是我如何显示一个看起来就像鼠标悬停窗口的信息窗口?

谢谢

4

1 回答 1

0

您需要制作自己的叠加层,或者有一些可以让您接近。

http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobubble/examples/example.html/

http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/docs/examples.html

于 2012-04-17T19:11:32.570 回答