Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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 如何在覆盖谷歌地图上阻止触摸事件的传播_Javascript_Google Maps - Fatal编程技术网

Javascript 如何在覆盖谷歌地图上阻止触摸事件的传播

Javascript 如何在覆盖谷歌地图上阻止触摸事件的传播,javascript,google-maps,Javascript,Google Maps,你可以找到密码。我尝试了全球和本地活动 event.preventDefault() event.stopPropagation() event.returnValue = false event.cancelBubble = true; 上面的代码对于鼠标点击事件可以正常工作,但是对于触摸事件,map仍然接收点击事件 您可以将侦听器添加到touchend事件,以便停止此事件的传播: google.maps.event.addDomListener(div, "click", functi

你可以找到密码。我尝试了全球和本地活动

event.preventDefault()
event.stopPropagation()
event.returnValue = false
event.cancelBubble = true;

上面的代码对于鼠标点击事件可以正常工作,但是对于触摸事件,map仍然接收点击事件

您可以将侦听器添加到
touchend
事件,以便停止此事件的传播:

  google.maps.event.addDomListener(div, "click", function(e) {
      console.log("over click");
      e.preventDefault();
      e.stopPropagation();
      clickOverlay();
  })

  google.maps.event.addDomListener(div, "touchend", function(e) {
      console.log("over touchend");
      e.preventDefault();
      e.stopPropagation();
      clickOverlay();
  })

这是您的小提琴更新版:

您拼写的
cancelBubble
不正确。Thanx,我在那里写了正确的cancelBubble,但仍然不起作用