2009-07-28 53 views
7

我需要一個Qt構件,它允許我顯示地圖。Qt的映射構件

它需要能夠:

  • 運行沒有網絡連接到地圖或瓷磚服務器。一個簡單的位圖會很好。
  • 根據經緯度在地圖上放置小部件,線條和圖形。
  • 計算點之間的距離。
  • 編譯在Linux和Windows上。

你會建議什麼?

感謝, sqqqrly

回答

3

我建議採取在看Marble

它包含在KDE-edu中,但如果我正確地記得,大理石庫不會而不是除了Qt之外還有任何依賴關係,它也在LGPL之下,它是跨平臺的。你應該能夠在表面上放置小部件和其他各種東西。

+0

我一直在看大理石。它看起來很完美。我看不到如何使用應用程序本地的地圖數據。它似乎適用於openmap,谷歌地圖等。 OpenMapControl似乎是相同的方式。這確實表示它可以使用持久性切片,但是如何製作該數據集? 我向這兩個工具的開發者發送了電子郵件。 我看到它可以創建一個瓷磚服務器,但我寧願不。我只需要一個小的位圖,並且我有一個數據庫,通過CORBA爲我的許多應用程序提供其餘的配置數據。這是大型分佈式系統的一小部分。 謝謝! – ohlemacher 2009-07-28 19:43:00

+0

大理石有不同的口味,其中一種是QT,另一種是kpart,所以工作。 – ohlemacher 2009-07-28 19:45:56

1

有一個爲OpenStreetMap編寫的使用Qt的地圖編輯器。 http://www.merkaartor.org/

對於地圖渲染,他們使用Webkit,我猜,但不是很確定。嘗試聯繫作者或閱讀來源。