Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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 为什么e.不为事件工作;touchmove";添加到div哪里有谷歌地图?_Javascript_Google Maps_Google Maps Api 3_Preventdefault - Fatal编程技术网

Javascript 为什么e.不为事件工作;touchmove";添加到div哪里有谷歌地图?

Javascript 为什么e.不为事件工作;touchmove";添加到div哪里有谷歌地图?,javascript,google-maps,google-maps-api-3,preventdefault,Javascript,Google Maps,Google Maps Api 3,Preventdefault,为什么e.preventDefault在这种情况下不起作用 我为一个有谷歌地图的div添加了eventtouchmove: document.getElementById("googleMap").addEventListener('touchmove', function(e) { e.preventDefault(); var touch = e.touches[0]; if(e.touches.length == 2){ //This means there are two f

为什么e.preventDefault在这种情况下不起作用

我为一个有谷歌地图的div添加了event
touchmove

 document.getElementById("googleMap").addEventListener('touchmove', function(e) {
 e.preventDefault();
 var touch = e.touches[0];
 if(e.touches.length == 2){
  //This means there are two finger move gesture on screen
  map.setOptions({draggable:true});
 }
 else{
  map.setOptions({draggable:false});
 }
}, false);
这是JSFIDLE:

如果我用两个手指触摸(并移动)屏幕(地图),地图将可拖动,但如果只用手指触摸,地图将不可拖动

e.preventDefault
不应阻止事件机制?那么里面的代码为什么有效呢

我不明白
e.preventDefault
在这个代码中是否有意义