2013-02-05 14 views
15

Attualmente sto eseguendo il porting di un'applicazione da Qt 4 a Qt 5 e ho riscontrato alcuni problemi con l'elemento QML WebView. Posso caricare correttamente una pagina web di Google Maps in una WebView, tuttavia la pagina risponde solo a clic singoli o doppi; il tentativo di trascinare la vista della mappa per spostare l'area visibile non ha alcun effetto.WebView Google Maps panoramica/trascinamento in Qt5

In precedenza, con la versione Qt 4 del mio codice, ho utilizzato la proprietà WebView di pressGrabTime: 0 e ho spoofato l'agente utente per ottenere la funzionalità di trascinamento del clic.

Mi è stato fatto riferimento al codice sorgente per il MiniBrowser esempio fornito con Qt 5, che sembra generare eventi di tocco fittizi per abilitare la funzionalità richiesta. Tuttavia, il codice di esempio utilizza un numero di framework privati ​​che preferirei evitare di dover incorporare nel mio codice.

Qualcuno può far luce sul motivo per cui l'elemento WebView non risponde agli eventi di trascinamento del clic e suggerisce un modo per superarlo?

risposta

0

Non posso rispondere alla tua domanda, ma forse posso darti un'altra soluzione al tuo problema.

Google maps ti fornisce mappe con il livello di zoom lungo/lat &, forse puoi fare una richiesta laterale alle tessere vicine e unirle insieme all'immagine che desideri.

Controlla tangogps/foxtrotgps, è open source in modo da poter vedere cosa hanno fatto per far funzionare le tessere di google maps con il software.