RichMarker for Google Maps v3 - 点击跌倒标记

RichMarker for Google Maps v3 - Click falls through marker

本文关键字:for Google Maps v3 RichMarker      更新时间:2023-09-26

我正在使用 RichMarker for Google Maps v3,如 https://googlemaps.github.io/js-rich-marker/reference.html

我已经能够成功地使用以下代码单击标记进行注册:

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

也会落在标记上,因此它会记录对它后面的任何内容的点击。 即地图,如果它有一个处理程序:

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

或多边形(如果可单击)。

我怎样才能防止这种通过点击而下降 与 RichMarker?

谢谢

您需要修改库。

找到这部分:

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

并将其更改为

google.maps.event.addDomListener(this.markerContent_, 'click', function(e) {
  e.stopPropagation();
  google.maps.event.trigger(that, 'click');
});
google.maps.event.addListener(richMarker, 'click', function(event) 
{
    // your stuff here
    event.preventDefault();
    event.stopPropagation();
    event.preventDefault();
});