![](/img/trans.png)
[英]Pinch to Zoom on Map Zooms whole page issue with Cordova Windows 10 Hosted App?
[英]Pinch-to-zoom on embedded Google Map zooms whole page
如何在基于 Google Maps v3 的网络应用程序中使双指缩放功能正常工作? 现在,在触摸屏 Windows 8 设备上捏合将缩放整个页面,而不是地图。 我已经在 Chrome 和 Firefox 中尝试过这个,它在谷歌地图网站上正常工作,但在我的网站上却没有。
我的<head>
元素中有以下元标记,但它似乎没有帮助。 我需要添加另一个元标记吗? 我查看了 Google Maps 站点的来源,但找不到任何看起来相关的元标记。
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
这很可能是因为您正在使用叠加层。
您可以通过添加以下代码来阻止捏合和拖动:
window.blockMenuHeaderScroll = false;
$(window).on('touchstart', function(e)
{
if ($(e.target).closest('#map').length == 1)
{
blockMenuHeaderScroll = true;
}
});
$(window).on('touchend', function()
{
blockMenuHeaderScroll = false;
});
$(window).on('touchmove', function(e)
{
if (blockMenuHeaderScroll)
{
e.preventDefault();
}
});
我是windows froms开发的,内置webbrowser用来显示googleMap,但是发现在触摸设备上,双指缩放会导致整个页面缩放,而不是地图缩放,最后我的解决方案如下: 在gpedit.msc中,禁用了浏览器页面缩放功能来实现这个效果,但是我觉得还不是很完美,为什么webbrowser处理页面缩放优先级会被googleMap更高
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.