Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌地图Javascript-addListener点击事件问题,Chrome vs Firefox_Javascript_Jquery_Google Maps_Internet Explorer_Firefox - Fatal编程技术网

谷歌地图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但位置错误?