2012-03-26 4 views
1

Я разрабатываю настольное приложение для Windows, которое будет постоянно показывать карту, движущуюся по мере движения транспортного средства, получая местоположение от устройства GPS. Я написал небольшую небольшую демоверсию, которая выполняет это, однако она постоянно мерцает. Мне нужно реализовать решение, которое имеет приятное плавное движение. У меня есть несколько вещей, которые, надеюсь, разрешат это.GeoTools and JOGL

Сначала я думаю, что было бы лучше создать карту примерно в 2 - 3 раза по размеру видимого окна и переместить окно над картой. Когда окно приближается к стороне, в фоновом режиме создается новая карта, которая заменяет текущую карту. Я все еще работаю над тем, как это сделать. (Подсказки приветствуются !! lol)

Я думаю, что это был бы большой шаг вперед и окончательное решение включить аппаратное ускорение для приложения. Основываясь на том, что я прочитал на форумах, JOGL - единственный практический способ добавить аппаратное ускорение в настольное приложение Java. И вот я здесь.

Кто-нибудь играл с добавлением JOGL в GeoTools. На данный момент я не говорю о 3D, просто делая дисплей более эффективным. Похоже, что это будет большая работа, реализующая это изменение, поскольку, похоже, это затронет почти весь код из JMapPane вниз. Любые предложения, примеры кода и подсказки будут высоко оценены !!!

ответ

1

Проект GLG2D можно использовать для визуализации Swing JComponent, такого как JMapPane, с использованием аппаратного ускорения с использованием JogAmp JOGL 2. Это позволит вам использовать аппаратное ускорение с минимальными изменениями в источнике GeoTools. http://brandonborkholder.github.io/glg2d/

JComponent renderPane = new JMapPane(... 

JFrame frame = new JFrame("My GeoTools application"); 
frame.setContentPane(new GLG2DCanvas(renderPane)); 
... 
Смежные вопросы