2012-11-01 31 views
6

Tôi đang khám phá bằng cách sử dụng Google Earth trong ứng dụng C++ mà tôi đang viết cho Linux. Ứng dụng này sẽ hoạt động ở độ phân giải rất cao (khoảng 6000 x 3000 pixel). Tôi tự tin về hiệu suất đồ họa của Google Earth ở độ phân giải cao và môi trường Linux. Câu hỏi của tôi là: Cách tốt nhất để tích hợp Google Earth vào ứng dụng Linux C++ của tôi là gì? Tôi đã đọc về API Google Earth COM (và bây giờ nó đã lỗi thời). Phương pháp ưa thích để tích hợp Google Earth vào ứng dụng của tôi là gì?Google Earth trong ứng dụng Linux C++ tùy chỉnh

Các chi tiết cụ thể để tích hợp: Tôi hy vọng có Google Earth trong "nền" bao phủ toàn bộ độ phân giải 6000 x 3000 với lớp phủ "hộp điều khiển" nhỏ tương tác với trái đất.

Cảm ơn câu trả lời của bạn!

kf

Trả lời

2

Theo như tôi có thể nói chỉ có hai API để truy cập nội dung Google Earth - API Javascript, và Windows dựa C# API (mà dường như chỉ có những lớp wrapper mà gọi API Javascript.) Tôi không biết nhưng tôi tin rằng API Google Maps cũng có trong Javascript.

Cho rằng bạn đang ở trong Linux và sử dụng C++ đề nghị của tôi sẽ được nhúng một trình duyệt trong ứng dụng của bạn và tạo ra C++ wrappers để làm cho javascript gọi mà bạn cần (như Windows C# API.)

Nếu bạn bắt đầu một dự án mã nguồn mở mà người khác có thể sẵn sàng giúp bạn tạo trình bao bọc C++.

+2

Điều đáng nói đến là [Awesomium] ] (https://awesomium.com) hoặc thư viện [Berkelium] (http://berkelium.org/) làm cho nhúng một trình duyệt cho loại điều này, nếu không tầm thường, sau đó dễ dàng hơn nhiều so với nó có thể lúc đầu xuất hiện. –

1

Theo tôi biết bạn không thể sử dụng Api Google Earth trong Linux. API duy nhất mà Google Earth cung cấp là API Javascript (chỉ hoạt động trong MacO hoặc Windows, nhưng không có Linux) và API COM (có vẻ như đã chết) Nó không hoạt động ngay cả trong ChromeOS

Các vấn đề liên quan