2016-05-24 8 views
1

私はJMapViewerを使ってマップを表示し、静的なポリゴンを描画するプログラムをJavaで作成しています。ユーザーが地図をクリックすると、「クリックした地点はポリゴンにあります」または「ポリゴンにはありません」と表示されます。ポイントがポリゴンであるかどうかを計算する方法は?それを行う準備ができているメソッド/クラスがありますか?座標点がjmapviewerポリゴンにありますか?

アウトラインでは、 ルカ

答えて

1

ありがとうhereを示すように、

  • MapPolygonを構築します。

  • DefaultMapControllerというカスタムを使用して検出します。hereです。

  • mouseClicked()List<ICoordinate>MapPolygon::getPointsで返して繰り返すことによってjava.awt.Polygonを構成します。 JMapViewer::getPositionメソッドを使用して、それぞれICoordinatePointに変換します。

  • Polygon::containsを使用して、マウス座標がPolygonの範囲内にあるかどうかを判断します。

image

関連する問題