Google MapsV3APIの使用
ポリゴンの周りに長方形(もはやグーグルマップの長方形ではなく、長方形のポリゴン)を描くにはどうすればよいですか?ただし、重要なのは、長方形が特定の角度を中心に回転していることです。最初にポリゴンの座標の最小値と最大値を計算して長方形を描画し、後で回転させるという意味ではありません。
この画像は、私が達成しようとしていることからのより良い説明かもしれません。
私が達成しようとしているのは、ポリゴンの外接する長方形を斜めに取得することです。
Google MapsV3APIの使用
ポリゴンの周りに長方形(もはやグーグルマップの長方形ではなく、長方形のポリゴン)を描くにはどうすればよいですか?ただし、重要なのは、長方形が特定の角度を中心に回転していることです。最初にポリゴンの座標の最小値と最大値を計算して長方形を描画し、後で回転させるという意味ではありません。
この画像は、私が達成しようとしていることからのより良い説明かもしれません。
私が達成しようとしているのは、ポリゴンの外接する長方形を斜めに取得することです。
これは、回転していないバウンディングボックスを見つけるのと非常によく似ています。
回転角がアルファの場合は、OxとOyに沿って単位ベクトルを取得し、この角度アルファだけ回転させて、単位ベクトルXとYを取得します。X、Yに関する境界ボックスを探しています。
セット内の各点(ベクトルで表される)Pについて、内積をとることで方向付けられた投影を取得できます:Px=PXおよびPy=PY
もしも
Mx is the max Px, mx is the min Px.
My is the max Py, my is the min Py.
次に、これが境界の長方形です。
必要な表現はわかりませんが、頂点は次のようになります。
mx * X + my * Y
mx * X + My * Y
Mx * X + my * Y
Mx * X + My * Y