Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RichMarker for Google Maps v3-单击鼠标可进入标记_Javascript_Google Maps_Google Maps Api 3_Google Maps Markers - Fatal编程技术网

Javascript RichMarker for Google Maps v3-单击鼠标可进入标记

Javascript RichMarker for Google Maps v3-单击鼠标可进入标记,javascript,google-maps,google-maps-api-3,google-maps-markers,Javascript,Google Maps,Google Maps Api 3,Google Maps Markers,我正在使用RichMarker for Google Maps v3,可以在 我已成功注册,点击标记,代码如下: google.maps.event.addListener(this.richMarker, 'click', function(event) { console.log("click made on marker"); }); 但是,单击也会穿过标记,因此它会注册对其后面的任何内容的单击。例如,如果地图有处理程序: google.maps.event.addListene

我正在使用RichMarker for Google Maps v3,可以在

我已成功注册,点击标记,代码如下:

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');
});

你能提供一个或至少一个,让我们看看你是怎么做到的吗?这对我不起作用。点击映射仍处于活动状态。只是一个变量问题,请将所有变量重命名为“事件”。这对我也不起作用-
event
未定义。不是命名问题。
google.maps.event.addListener(richMarker, 'click', function(event) 
{
    // your stuff here

    event.preventDefault();
    event.stopPropagation();
    event.preventDefault();
});