0

Google MapsV3APIの使用

ポリゴンの周りに長方形(もはやグーグルマップの長方形ではなく、長方形のポリゴン)を描くにはどうすればよいですか?ただし、重要なのは、長方形が特定の角度を中心に回転していることです。最初にポリゴンの座標の最小値と最大値を計算して長方形を描画し、後で回転させるという意味ではありません。
ここに画像の説明を入力してください

この画像は、私が達成しようとしていることからのより良い説明かもしれません。

私が達成しようとしているのは、ポリゴンの外接する長方形を斜めに取得することです。

4

1 に答える 1

2

これは、回転していないバウンディングボックスを見つけるのと非常によく似ています。

回転角がアルファの場合は、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
于 2012-09-18T10:33:30.210 に答える