2015-10-19 53 views
1

在我们公司,我们使用自行开发的Web应用程序(我帮助开发它)。该应用程序的一部分从数据库中加载特定于日期的数据(当天要完成的工作),向Google地图询问正确的坐标并在地图上显示每个作业。因为这些工作可以聚集在一起,所以我们使用自定义工具提示,当我们标记标记时弹出一个自定义工具提示,以显示关于该工作的一些深入信息,而无需点击它。将mouseevent传递给Googlemaps事件侦听器

这个部分的,现在4-5岁的伎俩(有更多的事件,但是这是在触发功能使用的参数只有一个):

google.maps.event.addListener(localOrderMarker,'mousemove',function(){hideToolTip();showToolTip(event,'some example text',200)});

但自10月11日谷歌地图api v3 2015年更新“showToolTip”的第一个参数保持“未定义”。在更新之前,MouseEvent已通过,因此我们知道鼠标光标的确切位置,但使用clientX和clientY属性。但现在已经不工作:(

我试图找到一个解决办法。我做了很多搜索的(几乎2个工作日现在),并试图很多事情,但至今毫无效果。

希望有人明白发生了什么,并能指点解决任何帮助表示赞赏

+0

请问这个话题您解决问题的https://www.fxsitecompat。 COM/EN-US /文档/ 2015 /的MouseEvent-offsetxy - 过气的实现 - 谷歌地图S-API-行为,错误/ 还是来看看这个答案:http://stackoverflow.com/questions/6558160/get-position-of-mouse-cursor-on-mouseover-of-google-maps-v3 -api-marker –

+0

可悲的是(或者我没有正确理解它),但是Dr.Molle的回答完成了这个诀窍。 – GeeBee

回答

1

这可能是一个可能的解决方法:。

google.maps.event.addListener(localOrderMarker, 'mousemove', function(){ 
    google.maps.event.addDomListenerOnce(document, 'mousemove', function(event){ 
     hideToolTip(); 
     showToolTip(event,'some example text',200); 
    }); 
}); 
+0

这似乎解决了我的问题。非常感谢你 :) – GeeBee