javascript - 禁用谷歌地图上的捏合缩放[桌面]

标签 javascript google-maps

我有一个使用 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

这里

How to disable pinch in Android MapView

关于javascript - 禁用谷歌地图上的捏合缩放[桌面],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15059041/

相关文章:

javascript - 从客户端 JavaScript 生成的站点生成静态 HTML

javascript - grunt 服务删除了 yeoman 生成器 Angular 应用程序依赖项

javascript - 滑动时光滑的轮播触发点击事件

google-maps - Google Map API v3 颜色自定义

javascript - 带有 InfoBubbles 的 Google map

iphone - 链接器找不到 _objc_msgSend 和许多其他符号

javascript - 使用 AngularJs 在 firebase 中创建用户

javascript - React.js 和 ES2015 - 将方法从父级传递给子级

body 标签的 CSS 奇怪地影响了谷歌地图 Canvas

java - 如何将 Arraylist Lat Long 值添加到新的 LatLng 类中