0
私はライブラリでOSMマップを表示しています。jxmapviewer2から緯度経度を取得
私はそれをクリックすることにより、スポットの地理座標を取得したいと思いistanceのために、私は、マップのポイントの緯度経度を取得するために管理することはできません
public void mouseClicked(MouseEvent e) {
if(e.getClickCount() == 1 && e.getButton() == MouseEvent.BUTTON3){
java.awt.Point p = e.getPoint();
double X = p.getX();
double Y = p.getY();
System.out.println("X:"+X+",Y:"+Y);
}
}
このコードは、上記のような出力を返します
:
X:239.0,Y:113.0
マウスリスナーをどのコンポーネントに追加しましたか?おそらく 'JXMapViewer'クラスの一部である' public GeoPosition convertPointToGeoPosition(Point2D pt) 'を使う必要があります。 – matt
それは働いた、ありがとう! –
あなたが実際に行ったことであれば、実際の回答を正しいものとしてマークすることを検討する必要があります。 – matt