本文介绍了适用于Google Maps v3的RichMarker - 点击标记的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在

我已经成功注册了以下代码的标记: p>

I have successfully been able to register clicking on the marker with this code:

google.maps.event.addListener(this.richMarker, 'click', function(event) {
    console.log("click made on marker");
});

然而,点击也会落在标记上,所以它会记录下任何落在它后面的点击。即地图,如果它有一个处理程序:

However the click also falls through the marker, so it registers a click on whatever falls behind it. ie the map, if it has a handler:

google.maps.event.addListener(map, 'click', function(event) {
    console.log("click made on map");
});

或者是可点击的多边形。

Or a polygon if it is clickable.

如何通过点击RichMarker来防止此次秋天?

How can I prevent this fall through click with RichMarker?

谢谢

Thanks

推荐答案

找到这个零件:

google.maps.event.addDomListener(this.markerContent_, 'click',   function(e) {
  google.maps.event.trigger(that, 'click');
});

并将其更改为

and change it to

google.maps.event.addDomListener(this.markerContent_, 'click', function(e) {
  e.stopPropagation();
  google.maps.event.trigger(that, 'click');
});

这篇关于适用于Google Maps v3的RichMarker - 点击标记的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-03 02:15