1

p1ポイントからポイントへと移動する画像をどのように配置できp2ますか? 誰でも私に方法を提案できますか?

編集: この例に従って、 JMapViewer の 2 つの Geo ポイント間に線を引き、2 つの間のパスを描画します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を追加できます。JMapVieweraddMapPolygon()

MapPolygonを削除して、別の を作成した後LinkedListJMapViewerは を削除しませんMapPolygon。なぜなのかご存知ですか?

補完的な方法removeMapPolygon()を使用して a を削除しますが、矢印の作成中に使用した可能性のある への参照ではなく、追加したものMapPolygonへの参照であることを確認してください。マップ ビューアーのポリゴンの内部リストを完成させるために使用します。 MapPolygonLinkedListremoveAllMapPolygons()clear()

addMapPolygon()補遺:および を示す具体的な例を次に示し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 に答える