繁体   English   中英

将mouseevent传递给googlemaps事件监听器

[英]passing mouseevent to googlemaps event listener

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

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

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

但是自2015年10月11日Google Maps api v3更新以来,“ showToolTip”的第一个参数保持“未定义”。 在通过该更新之前,MouseEvent已通过,因此我们使用了clientX和clientY属性来知道鼠标光标的确切位置。 但是现在那行不通了:(

我正在寻找解决方案。 我做了很多搜索(现在几乎要花两个完整的工作日),并尝试了很多方法,但是到目前为止没有任何效果。

希望有人了解正在发生的事情,并可以为我提供解决方案。 任何帮助表示赞赏。

这可能是一种解决方法:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM