放大谷歌地图[桌面]
我有一个使用Google Maps API v3的网站,我无法使捏缩放属性正常工作。 而不是捏放缩放,手势始终执行缩小。
这是一款带Touch功能的PC显示器。 所以,因为我无法正常工作,我决定禁用该功能。
我使用下面的方式取消了触摸事件
document.documentElement.ontouchstart = function() {return false}
这有一个不需要的副作用。 此代码会取消整个触摸事件,因此用户无法使用Google Maps默认缩放控件。 我尝试将'ontouchstart'更改为'ontouchmove'事件,但这并不妨碍地图缩小。
关于如何禁用该功能的任何想法或可能是如何解决捏到缩放功能? 我可以发布网站的网址,但它只是一个简单的谷歌地图,你不会注意到这个问题,除非你有一个触摸启用监视器。
这里有一个类似问题的人以这种方式解决了这个问题,也许这对你有用
var tblock = function (e) {
if (e.touches.length > 1) {
e.preventDefault()
}
return false;
}
document.body.addEventListener("touchmove", tblock, true);
Google Maps API v3在iPad Safari上禁用缩放
和这里
如何在Android MapView中禁用捏合
禁用“touchmove”只能解决部分问题,因为Google地图有自己的想法。 您的设备将允许您缩放(在某种程度上和不一致),直到您禁用Google Maps自己的可拖动选项,例如
mymap.setOptions({draggable: false});
至少在Android 4.4.2上是如此。
链接地址: http://www.djcxy.com/p/81581.html