从Google Maps Mouseover获取pageX和pageY

时间:2013-04-02 22:42:48

标签: google-maps-api-3

mousemove添加侦听器并使用console.log检查事件会产生一个对象:

{qE {latLng: Q, Sa: MouseEvent, pixel: undefined, ca: undefined, ...}}

我希望提取pageX对象的pageY{Sa: MouseEvent}属性。

我知道我可以使用event.Sa.pageXevent.Sa.pageY访问它们。但是,据我所知,Sa对象没有在任何地方记录。是否有其他更强大的方式来访问pageXpageY?我只是担心它将来会破裂。

1 个答案:

答案 0 :(得分:2)

pageX和pageY是DOM事件的属性,您观察到的事件似乎是google.maps.MouseEvent,它不会公开请求的属性。

使用addDomListener来观察DOM事件(包含地图的节点):

google.maps.event.addDomListener(map.getDiv(), 'mouseover', function(e){
   console.log(e.pageX+','+e.pageY);
});