public Bitmap DrawMap(string jingDu1, string weiDu1)
{
int Lx = -1, Ly = -1;
double jingDu2 = Convert.ToDouble(jingDu1);
double weiDu2 = Convert.ToDouble(weiDu1);
Lx = Convert.ToInt32(jingDu2) / 200;
Ly = Convert.ToInt32(weiDu2) / 120;
string sqlstr4 = "select LONGITUDE,LATITUDE from t_mrdata ";
DataTable dt1 = dbexec.GetDataTable(sqlstr4, null);
Bitmap M = new Bitmap(320, 240);
Graphics ghs = Graphics.FromImage(M);
Pen myPen = new Pen(Color.Black, 1);
System.Drawing.Drawing2D.AdjustableArrowCap aac;
aac = new System.Drawing.Drawing2D.AdjustableArrowCap(3, 3);
myPen.CustomEndCap = aac;
int n = dt1.Rows.Count;
float sum1 = 0, sum2 = 0;
int k=1;int count=0,m=0;
Point[] MapPoints = new Point[n];
Point[] MapPoints4 = new Point[n];
Point[] MapPoints2 = new Point[n];
Point[] MapPoints3 = new Point[n];
List <float> add=new List<float>();
Point p2;
for (int i = 0; i <= dt1.Rows.Count - 1; i++)
{
if (dt1.Rows[i][0] != DBNull.Value || dt1.Rows[i][1] != DBNull.Value)
{
string a = dt1.Rows[i][0].ToString();
string b = dt1.Rows[i][1].ToString();
if (a != String.Empty && b != String.Empty)
{
double jingDu = Convert.ToDouble(a);
double weiDu = Convert.ToDouble(b);
p2 = new Point(Convert.ToInt32(jingDu), Convert.ToInt32(weiDu));
MapPoints2[i] = p2;
int a1 = Convert.ToInt32(jingDu) / 200;
int a2 = Convert.ToInt32(weiDu) / 120;
Point p1 = new Point(a1, a2);
MapPoints[i] = p1;
}
else
{
p2 = new Point(-100000, -100000);
MapPoints2[i] = p2;
}
}
}
//判断相邻点之间的距离小于50
for (int i = 0; i < MapPoints2.Length ; i++)
{