2012-11-01 9 views
6

Eksploruję za pomocą Google Earth w aplikacji napisanej w języku C++, którą piszę dla systemu Linux. Ta aplikacja działałaby w bardzo wysokiej rozdzielczości (około 6000 x 3000 pikseli). Jestem przekonany o wydajności grafiki Google Earth w wysokiej rozdzielczości i środowisku Linux. Moje pytanie brzmi: Jaki jest najlepszy sposób na zintegrowanie Google Earth z moją aplikacją Linux C++? Czytałem o interfejsie API Google Earth COM (i że jest on już nieaktualny). Jaka byłaby preferowana metoda integracji Google Earth z moją aplikacją?Google Earth w ramach niestandardowej aplikacji C++ Linux

Specyfika integracji: Mam nadzieję, że Google Earth stanie się "tłem" obejmującym całą rozdzielczość 6000 x 3000 z małą nakładką "skrzynki kontrolnej", która będzie oddziaływać na Ziemię.

Dzięki za odpowiedzi!

kf

Odpowiedz

2

O ile mogę powiedzieć, że są tylko dwa API dostęp do treści Google Earth - API JavaScript, a także oparte na systemie Windows C# API (który wydaje się być po prostu klasy otoki, które wywołują API JavaScriptu.) Nie wiem, ale wierzę, że Google Maps API również w JavaScript.

Biorąc pod uwagę, że jesteś w Linuksie i przy użyciu C++ moja sugestia byłoby osadzić przeglądarkę w swojej aplikacji i utworzyć C++ owijarki aby Javascript wzywa że trzeba (jak Windows C# API).

Jeśli rozpocznij projekt typu open source, a inne osoby mogą chcieć pomóc Ci stworzyć opakowania w języku C++.

+2

Warto wspomnieć, że albo [Awesomium ] (https://awesomium.com) lub biblioteki [Berkelium] (http://berkelium.org/) umieszczają przeglądarki na takie rzeczy, jeśli nie trywialne, to znacznie łatwiejsze niż na początku. –

1

O ile wiem, nie można używać programu Google Earth Api w systemie Linux. Jedyny interfejs API Google Earth to JavaScript API (działa tylko w MacO lub Windows, ale bez Linuksa) i COM API (wydaje się, że teraz jest to śmierć). Nie działa nawet w ChromeOS.

Powiązane problemy