1

我正在为 Windows 开发一个桌面应用程序,它将不断显示地图随着车辆移动而移动,从 GPS 单元获取位置。我写了一个快速的小演示来完成这个,但是它经常闪烁。我需要实现一个具有良好平滑运动的解决方案。我有几件事希望能解决这个问题。

首先,我认为最好将地图创建为可见窗口大小的 2 到 3 倍,然后将窗口移动到地图上。当窗口靠近一侧时,会在背景中构建一个新地图,以替换当前地图。我仍在研究如何做到这一点。(欢迎提示!!哈哈)

我认为这将是向前迈出的一大步,也是为应用程序打开硬件加速的最终解决方案。根据我在论坛上阅读的内容,JOGL 是向 Java 桌面应用程序添加硬件加速的唯一实用方法。所以我在这里。

有没有人玩弄将 JOGL 添加到 GeoTools。我现在不是在谈论 3D,只是让显示更有效率。看起来实现这一更改将是一项艰巨的工作,因为它似乎会影响 JMapPane 以后的几乎所有代码。任何建议、代码示例和提示将不胜感激!!!

4

1 回答 1

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));
...
于 2013-05-03T15:33:50.677 回答