问题描述
this is precisely what I want multiple markers and covering them is a rectangle polygon我有多个纬度和经度点。我需要在Windows窗体应用程序中绘制一个覆盖所有指定多边形的多边形。像这样的东西。
它由多边形和矩形组成。避免多边形我只想要矩形。
解决方法
@Taw提示,您可以使用以下坐标绘制矩形:
List<PointF> ptlist = new List<PointF>();
// Add points to the list here
ptlist.Sort((p1,p2) => (p1.X.CompareTo(p2.X))); //Sort by X
float left = ptlist[0].X
float right = ptlist[ptlist.Count - 1].X
ptlist.Sort((p1,p2) => (p1.Y.CompareTo(p2.Y))); //Sort by Y
float top = ptlist[0].Y
float bottom = ptlist[ptlist.Count - 1].Y
// Use left,top and right,bottom to draw your rectangle.
除了排序之外,您还可以编写简单的代码来查找列表的最小值和最大值以提高效率。