2013-11-01 56 views
0

我有一张贴有几个标记的贴图。缩小时,这些标记似乎彼此重叠。 我想要一个菜单​​,当鼠标右键被选中时,用鼠标右键点击所有标记,并在鼠标某个距离内弹出。 问题是,当它位于标记上方时,我无法获取鼠标位置。如何在google上获得鼠标位置标记

如果我添加一个“右击”侦听到标记

 google.maps.event.addListener(marker, "rightclick", function (e) 
     { 
      alert("Lat = " + e.latLng.lat() + ": Lng =" + e.latLng.lng()); 
     }); 

在鼠标事件的位置是在标记的位置,而不是鼠标的位置。

如果我添加一个“右击”监听到地图中,当鼠标标记上方

 google.maps.event.addListener(map, "rightclick", function (e) 
     { 
      alert("Lat = " + e.latLng.lat() + ": Lng =" + e.latLng.lng()); 
     }); 

事件不会被解雇。

当鼠标位于标记上方时,是否有任何方法获取鼠标位置?

谢谢你,罗恩

+0

使用标记的位置有什么问题? – geocodezip

+0

由于标记的位置不在用户点击的位置。标记的默认位置是底部中心。如果图像是64像素,那么当放大时,鼠标不在靠近标记位置的地方。 – user2945944

+0

但是,您将要与其他标记的位置进行比较,是不是? – geocodezip

回答

0

必须设置标记的clickable -property到false,然后在地图的点击事件将当你点击一个标记火。

+0

我必须误读API文档,因为我认为我看到可点击默认为false。当明确地设置为false时,它似乎做我想要的。谢谢。 – user2945944