在以特定角度给出时,在多边形周围绘制一个矩形

时间:2012-09-17 18:00:08

标签: google-maps-api-3 geometry polygon

使用Google Maps V3 API

如何在多边形周围绘制一个矩形(它不再是一个谷歌地图矩形,而是一个矩形多边形)。然而重要的是矩形已经围绕某个给定角度旋转。我不是要先计算多边形的坐标的最小值和最大值,然后绘制一个矩形并随后旋转它; enter image description here

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

我想要完成的是以一定角度获取多边形的边界矩形。

1 个答案:

答案 0 :(得分:2)

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

如果你的旋转角度是α,那么沿着Ox和Oy取单位矢量并将它们旋转这个角度α以获得单位矢量X和Y. 现在您正在寻找关于X,Y的边界框。

对于集合中的每个点(由向量表示)P,您可以通过取点积得到定向投影:Px = P.X和Py = P.Y

如果

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