Вопрос по java, swing – Нарисуйте линию между двумя географическими точками в JMapViewer

4

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

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

Спасибо.

Ваш Ответ

2   ответа
0

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

Да, во-первых, у меня та же проблема (я использовал файл jar), но я должен заменить jar для полного исходного кода, сначала загрузите программу Soruce с компьютераHERE и поместите в основную исходную папку вашего проекта, как / src / org посмотрите, последний ответ может помочь вамHERE, примечание: используйте клиент SVN, чтобы загрузить полный исходный кодI use this Alejandro Quintanar
Спасибо, что работал как шарм!
svn info шоуRevision: 28407, Поскольку это не ответ, вы можете удалить его или задать его как новый вопрос и принять ответ aquintanar? В любом случае рассмотрите вопрос об аквитанаре с предварительным голосованием, как и я.
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));
Спасибо, работает очень хорошо ... это отличное решение Alejandro Quintanar

Похожие вопросы