2014-06-24 2 views
6

Ich habe mir vorgenommen, eine Desktop-Anwendung zu entwickeln, die eine Satelliten-Kamera simuliert, die die Erde umkreist. Ich möchte Google Earth in einer Desktop-Anwendung verwenden, anstatt es in eine Website einzubetten. Anscheinend ist die einzige Option, die die Google Earth API Angebote für WebseitenBetten Sie Google Earth in Desktop-Anwendungen anstelle von Websites ein. Ist QT eine echte Option?

Ich lese in einem Stack Overflow post, dass mit QT ist möglich, Google Earth in Desktop-Anwendungen zu integrieren, aber die meisten Links in den genannten Websites sind so viele Informationen gebrochen über das Thema fehlt. Außerdem sind alle Informationen, die ich gefunden habe, sehr alt.

Kann mir jemand eine Methode vorschlagen, Google Earth in Desktop-Anwendungen einzubetten? Ich habe einige Erfahrung mit C++, ADA und Visual Basic, aber keine Ahnung von QT.

+0

Sie können die HTML-API und das Webkit von Qt verwenden, um Google Maps in einer Webansicht anzuzeigen. Legen Sie beim Laden der Seite Ihr html/javascript zum Laden des Plugins fest. Natürlich müssen Sie sowohl Google Earth als auch das Plugin installiert haben (korrekt und an der Stelle, an der Qt/WebKit nach Plugins sucht). – Nejat

Antwort

3

Die Einbindung von Google Earth in eine Desktopanwendung erfordert die Arbeit mit der Google Earth Plugin-Browsererweiterung, die von einer JavaScript-API gesteuert wird. Es gibt mindestens zwei Beispiele (here und here) in C# geschrieben. Wie für C++, wäre der einfachste Weg, ein Framework zu verwenden, das ein "Browserfenster" öffnen kann, Qt for example. Eine Alternative zu Qt ist die Chromium Embedded Framework, eine C++ - Bibliothek zum Einbetten der Chromium-Engine in Desktop-Anwendungen.

Verwandte Themen