2013-02-05 6 views
15

Qt 4からQt 5へのアプリケーションの移植中です。WebView QML要素で問題が発生しています。 Google MapsのWebページをWebViewに正常に読み込むことはできますが、ページは1回またはダブルクリックにのみ反応します。地図ビューをクリックしてドラッグして表示領域をパンすることは効果がありません。WebView Google Maps Qt5でのパンニング/ドラッグ

以前は、私のコードのQt 4バージョンでは、「pressGrabTime:0」WebViewプロパティを使用し、クリックドラッグ機能を実現するためにユーザーエージェントを偽装しました。

Qt 5で提供されているミニブラウザサンプルのソースコードを参照しました。これは、必要な機能を有効にするために模擬タッチイベントを生成するようです。しかし、このサンプルコードでは、独自のコードに組み込むことを避けることを理想的に望むいくつかのプライベートフレームワークを使用しています。

WebView要素がクリックドラッグイベントに応答しない理由を誰かが明らかにし、これを克服する方法を提案できますか?

答えて

0

私はあなたの質問に答えることはできませんが、おそらく私はあなたの問題に別の解決策を与えることができます。

Googleマップでは、長い/緯度&のズームレベルに基づいてマップタイルが表示されます。隣接するタイルにサイドリクエストを行い、それらを一緒にステッチして必要な画像にすることができます。

tangogps/foxtrotgpsをチェックしてください。オープンソースなので、Googleマップのタイルをソフトウェアで動作させるために行った作業を確認できます。