2013-02-05 53 views
15

我目前正在將應用程序從Qt 4移植到Qt 5,並且遇到了一些QML元素的問題。我可以成功地將Google Maps網頁加載到WebView中,但該頁面僅響應單擊或雙擊;嘗試點擊拖動地圖視圖以平移可見區域不起作用。WebView谷歌地圖在Qt5中平移/拖動

以前,在我的代碼的Qt 4版本中,我使用'pressGrabTime:0'WebView屬性並欺騙用戶代理以實現點擊拖動功能。

我已經提到了Qt 5提供的MiniBrowser示例的源代碼,它似乎會生成模擬觸摸事件以啓用所需的功能。但是,示例代碼使用了許多私有框架,我希望避免將其併入我自己的代碼中。

任何人都可以闡明爲什麼WebView元素不響應點擊拖動事件,並提出一種克服這種方式?

回答

0

我無法回答你的問題,但也許我可以給你另一個解決你的問題。

谷歌地圖爲您提供基於long/lat &縮放級別的地圖圖塊,也許您可​​以向鄰近的圖塊發出請求,並將它們拼接成您想要的圖像。

查看tangogps/foxtrotgps,它是開源的,所以你可以看到他們已經做了什麼,使谷歌地圖瓷磚與軟件工作。