【发布时间】:2012-05-31 11:14:38
【问题描述】:
我正在使用 JMap Viwer http://wiki.openstreetmap.org/wiki/JMapViewer 使用 Java 中的 OpenStreet Maps 我可以加载地图并且一切正常,但我不知道如何在纬度和经度的两点之间画一条线。
有人知道画这种线的功能吗?
谢谢。
【问题讨论】:
标签: java swing openstreetmap jmapviewer
我正在使用 JMap Viwer http://wiki.openstreetmap.org/wiki/JMapViewer 使用 Java 中的 OpenStreet Maps 我可以加载地图并且一切正常,但我不知道如何在纬度和经度的两点之间画一条线。
有人知道画这种线的功能吗?
谢谢。
【问题讨论】:
标签: java swing openstreetmap jmapviewer
JMapViewer 的 addMapPolygon() 方法适用于此,但 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 ...是否有我应该使用的特定版本? (我在这里下载了我的版本:enter link description here
【讨论】:
svn info 显示 修订:28407。由于这不是答案,您可以将其删除或将其作为新问题提出并接受 aquintanar 的答案?无论哪种情况,请考虑像我一样对 aquintanar 的问题进行投票。