私はJMapViewerを使ってマップを表示し、静的なポリゴンを描画するプログラムをJavaで作成しています。ユーザーが地図をクリックすると、「クリックした地点はポリゴンにあります」または「ポリゴンにはありません」と表示されます。ポイントがポリゴンであるかどうかを計算する方法は?それを行う準備ができているメソッド/クラスがありますか?座標点がjmapviewerポリゴンにありますか?
アウトラインでは、 ルカ
私はJMapViewerを使ってマップを表示し、静的なポリゴンを描画するプログラムをJavaで作成しています。ユーザーが地図をクリックすると、「クリックした地点はポリゴンにあります」または「ポリゴンにはありません」と表示されます。ポイントがポリゴンであるかどうかを計算する方法は?それを行う準備ができているメソッド/クラスがありますか?座標点がjmapviewerポリゴンにありますか?
アウトラインでは、 ルカ
ありがとうhereを示すように、
はMapPolygon
を構築します。
DefaultMapController
というカスタムを使用して検出します。hereです。
mouseClicked()
List<ICoordinate>
をMapPolygon::getPoints
で返して繰り返すことによってjava.awt.Polygon
を構成します。 JMapViewer::getPosition
メソッドを使用して、それぞれICoordinate
をPoint
に変換します。
Polygon::contains
を使用して、マウス座標がPolygon
の範囲内にあるかどうかを判断します。