将mouseevent传递给googlemaps事件监听器

时间:2015-10-19 09:33:15

标签: javascript google-maps-api-3

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

这一部分现在已经有4到5年了(有更多事件,但这是唯一一个在触发函数中使用参数的事件):

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

但是自2015年10月11日谷歌地图api v3的更新以来," showToolTip"停留"未定义"。在更新之前,MouseEvent已通过,因此我们知道鼠标光标的确切位置,但使用的是clientX和clientY属性。但现在这不再起作用了:(

我正在努力寻找解决方案。我做了很多搜索(现在差不多2个工作日)并尝试了很多东西,但到现在为止没有任何效果。

希望有人了解正在发生的事情并指出我的解决方案。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

这可能是一种可行的解决方法:

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