Google Maps Javascript - addListener点击事件问题,Chrome与Firefox

时间:2014-09-30 23:00:56

标签: javascript jquery google-maps internet-explorer firefox

我已经在网上搜索了这个答案,并尝试了几十个没有决心的修复程序。这是最奇怪的事情。我认为这一定是Google地图中遗漏的东西,因为我不太熟悉图书馆,我只是更新了其他人建立的网站。所以这是我的代码的一个非常基本的版本:

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 ||事件,我已尝试单独定义外部功能,但仍然没有任何东西可以在Firefox或IE中使用它。

此处有问题的页面:http://www.cigwireless.com/what-we-have/

1 个答案:

答案 0 :(得分:0)

一个google.maps.Marker MouseEvent,它是google.maps.event返回的事件对象'点击'监听器功能,没有pageX或pageY属性(至少有记录)。

您可以使用fromLatLngToContainerPixel(latLng:LatLng)

将latLng属性转换为像素位置