我有一个使用 Google Maps API v3 的网站,但我无法让捏缩放属性正常工作。该手势始终执行缩小,而不是捏合放大。
这是一款具有触摸功能的 PC 显示器。因此,由于我无法让它正常工作,我决定禁用该功能。
我使用下面的方法取消了触摸事件
document.documentElement.ontouchstart = function() {return false}
这会产生不必要的副作用。此代码取消整个触摸事件,因此用户无法使用 Google map 默认缩放控件。我尝试将“ontouchstart”更改为“ontouchmove”事件,但这并不能阻止 map 缩小。
关于如何禁用该功能或如何修复捏合放大功能有什么想法吗? 我可以发布网站网址,但它只是一个普通的谷歌地图,除非您有支持触摸的显示器,否则您不会注意到这个问题。
最佳答案
有人有类似的问题,用这种方法解决了,也许对你有用
var tblock = function (e) {
if (e.touches.length > 1) {
e.preventDefault()
}
return false;
}
document.body.addEventListener("touchmove", tblock, true);
Google Maps API v3 Disable Pinch to Zoom on iPad Safari
这里
关于javascript - 禁用谷歌地图上的捏合缩放[桌面],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15059041/