2014-10-23 2 views
1

p1에서 p2으로가는 이미지를 어떻게 넣을 수 있습니까? 누구든지 나에게 길을 제안 할 수 있니?JMapViewer에서 두 점 사이에 화살표와 같은 이미지를 넣을 수있는 방법

편집 : geoPoints 사이에 경로를 그리려면이 예제 (Draw Line between two Geo Points in JMapViewer)를 따르십시오. 그러나 내가 먼저 만든 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)); 
} 
+0

[example] (http://stackoverflow.com/a/10747783/230513)에 화살표 모양의 다각형을 그릴 수 있습니다. – trashgod

+0

@trashgod 링크가 올바르게 작동 했어. 하지만 또 다른 질문이 있습니다. MapPolygon 목록에 MapPolygon을 추가하면 MapPolygon을 지우고 나에게 링크 된 알고리즘을 사용하여 다른 LinkedList 등을 만듭니다. JMapViewer는 MapPolygon을 삭제하지 않습니다 ... 왜 그런지 알고 있습니까? MapPolygonList에 추가 한 후 MapPolygon을 삭제할 수있는 방법 – doflamingo

+0

좋은 질문입니다. 내가 정교했습니다 [아래] (http://stackoverflow.com/a/26554830/230513); 추가 우려 사항을 반영하여 질문을 업데이트하십시오. – trashgod

답변

2

어떻게 내가이 [화살표] p2을 가리 키도록 그 점 p1에서 간다 넣을 수 있습니다 : 나는 이렇게?

example에 나타낸 바와 같이

, 당신은 당신의 JMapVieweraddMapPolygon()를 사용하여 MapPolygon 모양의 화살표를 추가 할 수 있습니다.

나는 MapPolygon를 삭제 ... 그리고 다른 LinkedList를 만든 후

... JMapViewerMapPolygon 삭제되지 않습니다. 왜 그런지 알아?

MapPolygon을 제거하기 위해 보완 방법 removeMapPolygon()를 사용하지만,이 화살표를 만드는 동안 사용했을 수도 LinkedList같은가 추가 MapPolygon하지 참조에 대한 참조입니다 있는지 확인하십시오. removeAllMapPolygons()을 사용하여지도 뷰어의 내부 다각형 목록 인 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); 
    } 
})); 
+0

나는이 질문을 게시하는 것이 더 좋습니다 : http://stackoverflow.com/questions/26552250/dont-delete-mappolygon-in-jmapviewer?noredirect=1#comment41731447_26552250이 링크를 보면 removeMalPolygon()을 사용하지만 그 내용은 작동하지 않습니다! 내가 사용하는 두 가지 점은 같은 신뢰입니다! – doflamingo

+0

지금 내가 urdestand !! 이 방법을 사용하면 http://stackoverflow.com/questions/26552250/dont-delete-mappolygon-in-jmapviewer?noredirect=1#comment41731447_26552250 동일한 참조가 아니기 때문에 작동하지 않습니다. ?? – doflamingo

+0

당신의 단편을 형성하는 것이 확실하지 않습니다. [전체 예제] (http://stackoverflow.com/help/mcve)를 포함하도록 질문을 편집하십시오. – trashgod

관련 문제