在Web浏览器中捏缩放为滚轮

时间:2012-07-27 01:56:25

标签: google-maps browser multi-touch

我有一台Windows 7平板电脑(华硕EP121),我正在使用网络浏览器显示我创建的基于Google地图的网络应用程序。基本上,我希望缩放手势缩放谷歌地图(类似于使用鼠标滚轮缩放谷歌地图),而不是缩放整个网页。

在Opera,Firefox和Chrome中,捏合手势只是放大整个页面。这种行为对于大多数用例来说都很有意义,但是我想知道是否有任何设置,在任何这些浏览器(例如,Opera,FF,Chrome)中都可能导致捏合手势表现得像鼠标滚轮而不是放大整个页面?

有趣的是,在Arora中,捏合手势可用于放大/缩小Google地图;然而,其他问题阻碍了我有效地使用Arora,我认为这比我在这个问题中提出的问题更难解决。

另一种选择是禁用捏合手势(我知道在Firefox中这是可能的,我确信其他浏览器有一些方法可以做同样的事情),然后尝试让应用程序处理它。走这条路是否有任何想法?像jQuery mobile这样的东西能够实现这一目标吗?

作为最后的手段,我可​​以使用Qt的webkit并实现我自己的事件处理(基本上创建一个剥离的Arora),但我真的希望有一种更简单的方法来利用当前可用的浏览器。

感谢。

1 个答案:

答案 0 :(得分:1)

如果有人遇到过我在这里遇到的同样问题,我使用Qt创建了一个非常简单的基于WebKit的Web浏览器,它实现了一个捏合手势并使用它来触发滚轮事件。

效果很好(特别是对于谷歌地图),源代码可以在github here上找到。我已经在Windows 7和Ubuntu Linux 12.04上测试了代码;它没有任何问题。