我正在为Windows开发一个桌面应用程序,它将不断显示地图随着车辆的移动而移动,从GPS单元获得位置。我已经写了一个快速的小演示来实现这一点,但是它一直在闪烁。我需要实现一个解决方案,有一个很好的平滑运动。我有几件事希望能解决这个问题。
首先,我认为最好是以大约2到3倍于可见窗口大小的大小创建地图,并将窗口移动到地图上。当窗口靠近一侧时,会在背景中构建一个新的地图,替换当前的地图。我还在研究如何做到这一点。(提示欢迎!!lol)
我认为这将是一大进步,也是为应用程序开启硬件加速的终极解决方案。根据我在论坛上读到的内容,JOGL是向Java桌面应用程序添加硬件加速的唯一实用方法。所以我就来了
有没有人想把JOGL添加到GeoTools。我现在不是在谈论3D,只是让显示更有效率。看起来这将是一项很大的工作,因为它似乎将影响几乎所有的代码,从JMapPane开始。任何建议,代码示例和提示都将非常感谢!
发布于 2013-05-03 23:33:51
您可以使用GLG2D项目来呈现使用硬件加速的Swing JComponent,例如使用JogAmp JOGL2的JMapPane。这将允许您在对GeoTools源代码进行最少更改的情况下使用硬件加速。http://brandonborkholder.github.io/glg2d/
JComponent renderPane = new JMapPane(...
JFrame frame = new JFrame("My GeoTools application");
frame.setContentPane(new GLG2DCanvas(renderPane));
...https://stackoverflow.com/questions/9873235
复制相似问题