Нарисуйте линию между двумя географическими точками в JMapViewer

Я работаю с OpenStreet Maps в Java с JMap Viwer. http://wiki.openstreetmap.org/wiki/JMapViewer Я могу загрузить карты и все в порядке, но я не знаю, как нарисовать линию между двумя точками с широты. и долгота.

Любой орган знает функцию рисования таких линий?

Спасибо.

2 ответа

Решение

addMapPolygon() метод JMapViewer работает для этого, но paintPolygon() молча отвергает многоугольник, имеющий менее трех вершин. Для линии между двумя точками просто повторите последний Coordinate,

Coordinate one = new Coordinate(...);
Coordinate two = new Coordinate(...);
List<Coordinate> route = new ArrayList<Coordinate>(Arrays.asList(one, two, two));
map.addMapPolygon(new MapPolygonImpl(route));

Я также работаю над этим программным обеспечением и использую JMapviewer.jar. Тем не менее, у меня нет ни addMapPolygon, ни MapPolygonImpl ... Есть ли конкретная версия, с которой мне следует работать? (Я скачал свою версию здесь: введите описание ссылки здесь

Другие вопросы по тегам