0

使用谷歌地图 V3 API

如何在多边形周围绘制一个矩形(它不再是谷歌地图矩形,而是一个矩形多边形)。然而重要的是矩形已围绕某个给定角度旋转。我并不是要先计算多边形坐标的最小值和最大值来绘制一个矩形,然后再旋转它;
在此处输入图像描述

这张图片可能是我想要完成的更好的描述。

我想要完成的是使多边形的边界矩形成一个角度。

4

1 回答 1

2

这与寻找一个未旋转的边界框非常相似。

如果您的旋转角度为 alpha,则沿 Ox 和 Oy 获取单位向量,并将它们旋转该角度 alpha 以获得单位向量 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 回答