15

我目前正在将应用程序从 Qt 4 移植到 Qt 5,并且遇到了WebView QML 元素的一些问题。我可以成功地将 Google Maps 网页加载到 WebView 中,但是该页面仅响应单击或双击;尝试单击并拖动地图视图以平移可见区域没有效果。

以前,在我的代码的 Qt 4 版本中,我使用了 'pressGrabTime: 0' WebView 属性并欺骗了用户代理以实现点击拖动功能。

我已参考 Qt 5 提供的MiniBrowser示例的源代码,它似乎生成模拟触摸事件以启用所需的功能。但是,示例代码使用了许多私有框架,我希望避免将它们合并到我自己的代码中。

任何人都可以解释为什么 WebView 元素不响应点击拖动事件,并提出一种克服这个问题的方法吗?

4

1 回答 1

0

我无法回答您的问题,但也许我可以为您提供另一种解决方案。

谷歌地图为您提供基于长/纬度和缩放级别的地图图块,也许您可​​以向相邻的图块发出侧面请求,并将它们拼接成您想要的图像。

查看 tangogps/foxtrotgps,它是开源的,因此您可以看到他们为使谷歌地图图块与那里的软件一起工作所做的工作。

于 2015-06-11T03:58:49.313 回答