//显示鼠标所在位置的地图坐标 private void showCoodinates(PointF mouseLoc) { MyMapObjects.PointD sMouseLoc = new MyMapObjects.PointD(mouseLoc.X, mouseLoc.Y); MyMapObjects.PointD sPointOnMap = mapControl1.ToMapPoint(sMouseLoc); //地图坐标 tss1.Text = "X:" + sPointOnMap.X.ToString("0.00") + ",Y:" + sPointOnMap.Y.ToString("0.00"); }
/// <summary> /// 新建六边形 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnNewPolygon_Click(object sender, EventArgs e) { MyMapObjects.PointD[] sPoints = new MyMapObjects.PointD[6]; double sX = mapControl1.Width / 2; double sY = mapControl1.Height / 2; double sRadius = 100D; for (int i = 0; i < 6; i++) { sPoints[i] = new MyMapObjects.PointD(); sPoints[i].X = sX + sRadius * Math.Cos(Math.PI * 60 / 180 * i); sPoints[i].Y = sY + sRadius * Math.Sin(Math.PI * 60 / 180 * i); } MyMapObjects.Polygon sHex = new MyMapObjects.Polygon(sPoints); mapControl1.AddPolygon(sHex); mapControl1.Refresh(); }