Нарисуйте линию между двумя географическими точками в 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 ... Есть ли конкретная версия, с которой мне следует работать? (Я скачал свою версию здесь: введите описание ссылки здесь