2012-03-26 87 views
1

我正在開發一個Windows桌面應用程序,它將不斷顯示隨着車輛移動而移動的地圖,從GPS單元獲取位置。我寫了一個快速的小演示來完成這個任務,但它總是閃爍。我需要實施一個運動順暢的解決方案。我有幾件事情,希望能夠解決這個問題。GeoTools和JOGL

首先,我認爲最好是在可見窗口大小的2到3倍的範圍內創建地圖,然後將窗口移動到地圖上。當窗口靠近一側時,將在替換當前地圖的背景中構建新地圖。我仍在研究如何做到這一點。 (提示歡迎!!哈哈)

我認爲這將是一大進步,併爲應用程序打開硬件加速的終極解決方案。根據我在論壇中讀到的內容,JOGL是將硬件加速添加到Java桌面應用程序的唯一實用方式。所以我就在這裏。

有沒有人玩過添加JOGL到GeoTools。我現在不是在談論3D,只是讓顯示效率更高。看起來這將是一個很大的工作來實現這個改變,因爲它似乎會影響幾乎所有來自JMapPane的代碼。任何建議,代碼示例和提示將不勝感激!

回答

1

您可以使用GLG2D項目使用JogAmp JOGL 2加速硬件來渲染Swing JComponent,例如JMapPane。這將允許您在對GeoTools源進行最小更改的情況下使用硬件加速。 http://brandonborkholder.github.io/glg2d/

JComponent renderPane = new JMapPane(... 

JFrame frame = new JFrame("My GeoTools application"); 
frame.setContentPane(new GLG2DCanvas(renderPane)); 
...