谷歌地图Javascript-addListener点击事件问题,Chrome vs Firefox
我已经在网上搜索了这个问题的答案,并且尝试了几十个没有解决方案的修复。这是最奇怪的事情。我想这一定是我在谷歌地图上错过的东西,因为我对这个图书馆不太熟悉,我只是在更新一个别人创建的网站。下面是我的代码的一个非常基本的版本:谷歌地图Javascript-addListener点击事件问题,Chrome vs Firefox,javascript,jquery,google-maps,internet-explorer,firefox,Javascript,Jquery,Google Maps,Internet Explorer,Firefox,我已经在网上搜索了这个问题的答案,并且尝试了几十个没有解决方案的修复。这是最奇怪的事情。我想这一定是我在谷歌地图上错过的东西,因为我对这个图书馆不太熟悉,我只是在更新一个别人创建的网站。下面是我的代码的一个非常基本的版本: google.maps.event.addListener(marker, 'click', function() { $('#infoDiv').show().css(({ left: event.pageX, top: event.pageY })); }
google.maps.event.addListener(marker, 'click', function() {
$('#infoDiv').show().css(({ left: event.pageX, top: event.pageY }));
});
这适用于Chrome和Safari。现在我知道Firefox和IE中的事件不是全球性的,但是这样做:
google.maps.event.addListener(marker, 'click', function(event) {
$('#infoDiv').show().css(({ left: event.pageX, top: event.pageY }));
});
在Safari和Chrome中中断,在Firefox中也不起作用。我曾尝试使用谷歌地图将lat/lng转换为点,我曾尝试定义window.event | | event,我曾尝试在外部单独定义函数,但仍然无法在Firefox或IE中使用
下面是有问题的页面:A是google.maps.event“click”侦听器函数返回的事件对象,它没有pageX或pageY属性,至少没有文档记录
您可以使用将latLng属性转换为像素位置,这将有助于解释您所说的latLng属性不起作用或中断时的含义。您是否在控制台中看到错误?事件根本没有发生吗?它是否显示div但位置错误?