2012-05-24 2 views
4

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

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

спасибо.

ответ

9

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)); 
+1

Спасибо, что хорошо работает ... это решение решетки – AlejandroQH

0

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

+2

Да, у меня такая же проблема (я использовал файл jar), но я заменил банку для полного source, сначала загрузите copmlete Soruce из [ЗДЕСЬ] (http://svn.openstreetmap.org/applications/viewer/jmapviewer/src/) и поместите в основную исходную папку вашего proyect как a/src/org, посмотрите последний ответ может помочь вам [ЗДЕСЬ] (http://stackoverflow.com/questions/10657239/jmapviewer-add-tiles-for-offline-view), обратите внимание: используйте SVN-клиент для загрузки полного источника [я использую это] (http : //tortoisesvn.tigris.org/) – AlejandroQH

+0

Спасибо, что вам понравилось! – FireFox

+0

'svn info' показывает _Revision: 28407_. Поскольку это не ответ, вы можете удалить его или представить его как новый вопрос и принять aquintanar's ответ? В любом случае, co Если бы у меня был вопрос о повышении голосом, – trashgod

Смежные вопросы