使用Google Maps V3 API
如何在多边形周围绘制一个矩形(它不再是一个谷歌地图矩形,而是一个矩形多边形)。然而重要的是矩形已经围绕某个给定角度旋转。我不是要先计算多边形的坐标的最小值和最大值,然后绘制一个矩形并随后旋转它;
这张图片可能是我想要完成的更好的描述。
我想要完成的是以一定角度获取多边形的边界矩形。
答案 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