1

我如何放置一个点到点的p1图像p2?任何人都可以向我建议一种方法吗?

编辑:我按照这个例子,在 JMapViewer 中的两个地理点之间画线,在两个geoPoints. 但是当我尝试删除MapPolygon我首先创建的一个时,它不起作用,我不知道为什么。输入是正确的,相信我!

List<Coordinate> route = new ArrayList<Coordinate>(Arrays.asList(one, two, two));
        List<MapPolygon> lista=cartina.getMapPolygonList();
        MapPolygon arrow=new MapPolygonImpl(route);
        cartina.removeMapPolygon(arrow);

编辑:我这样做:

private Coordinate one;
private Coordinate two;
public ExampleClass(Coordinate one, Coordinate two) {
    this.one=one;
    this.two=two;
}

public method (){ //click button
    List<Coordinate> route = new ArrayList<Coordinate>(Arrays.asList(one, two, two));
    map.addMapPolygon(new MapPolygonImpl(route));
}

public methodB(){// click anothe button
 List<Coordinate> route = new ArrayList<Coordinate>(Arrays.asList(one, two, two));
    map.removeMapPolygon()(new MapPolygonImpl(route));
}
4

1 回答 1

2

我怎样才能放一个从点到点的[箭头p1] p2

如本MapPolygon所示,您可以在JMapViewerusing中添加一个箭头形状addMapPolygon()

在我删除一个MapPolygon......并创建另一个LinkedList......之后JMapViewer不会删除MapPolygon. 你知道为什么吗?

使用补充方法removeMapPolygon()删除 a MapPolygon,但请确保它是对您添加的相同的引用,而 不是对您在创建箭头时可能使用的 a 的引用。用于完整地图查看器的内部多边形列表。MapPolygonLinkedListremoveAllMapPolygons()clear()

addMapPolygon()附录:这是一个说明and的具体示例removeMapPolygon()

List<Coordinate> route = new ArrayList<>(Arrays.asList(one, two, three));
final MapPolygonImpl mapPolygon = new MapPolygonImpl(route);
map.addMapPolygon(mapPolygon);
toolBar.add(new JButton(new AbstractAction("Remove") {

    @Override
    public void actionPerformed(ActionEvent e) {
        map.removeMapPolygon(mapPolygon);
    }
}));
于 2014-10-24T19:19:51.433 回答