2012-11-01 16 views
6

Sto esplorando utilizzando Google Earth all'interno di un'applicazione C++ che sto scrivendo per Linux. Questa applicazione funzionerebbe a una risoluzione molto alta (circa 6000 x 3000 pixel). Sono fiducioso sulle prestazioni grafiche di Google Earth in alta risoluzione e nell'ambiente Linux. La mia domanda è: qual è il modo migliore per integrare Google Earth nella mia applicazione Linux C++? Ho letto dell'API COM di Google Earth (e che ora è obsoleto). Quale sarebbe il metodo preferito per integrare Google Earth nella mia applicazione?Google Earth all'interno dell'applicazione C++ Linux personalizzata

Specifiche per l'integrazione: spero di avere il Google Earth nel "fondo" che copre l'intera risoluzione 6000 x 3000 con un piccolo overlay "scatola di controllo" che interagirà con la terra.

Grazie per le vostre risposte!

KF

risposta

2

Per quanto posso dire ci sono solo due le API per accedere a Google i contenuti della Terra - l'API JavaScript e C# API basato su Windows (che sembrano essere solo classi wrapper che chiamano l'API JavaScript.) Non lo so, ma credo che l'API di Google Maps sia anche in Javascript.

Dato che siete in Linux e l'utilizzo di C++ il mio suggerimento sarebbe quello di incorporare un browser nella tua app e creare C++ wrapper per rendere il Javascript chiamate che è necessario (come Windows C# API.)

Se avviare un progetto open source altre persone potrebbero essere disposte ad aiutarti a creare wrapper C++.

+2

Vale la pena ricordare che il [Awesomium ] (https://awesomium.com) o le librerie [Berkelium] (http://berkelium.org/) rendono l'incorporazione di un browser per questo genere di cose, se non banali, quindi molto più semplici di quanto potrebbe sembrare a prima vista. –

1

Per quanto ne so non è possibile utilizzare un API di Google Earth in Linux. L'unica API offerta da Google Earth è l'API di Javascript (funziona solo in MacOs o Windows, ma non Linux) e API COM (sembra morto ora) Non funziona anche in ChromeOS

Problemi correlati