您可以创建自己的折线实现.下面是一个基于现有MapPolygonImpl的示例.这很hacky,但JMapViewer中似乎没有添加行的方法.
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Point;
import java.awt.geom.Path2D;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import org.openstreetmap.gui.jmapviewer.Coordinate;
import org.openstreetmap.gui.jmapviewer.JMapViewer;
import org.openstreetmap.gui.jmapviewer.MapPolygonImpl;
import org.openstreetmap.gui.jmapviewer.interfaces.ICoordinate;
public class TestMap {
public static class MapPolyLine extends MapPolygonImpl {
public MapPolyLine(List extends ICoordinate> points) {
super(null, null, points);
}
@Override
public void paint(Graphics g, List points) {
Graphics2D g