Ejemplo n.º 1
0
        private void CreateCircle(BaoVitriDTO bao, double radius)
        {
            GMapOverlay ol = new GMapOverlay("ol");

            gmap.Overlays.Add(ol);
            PointLatLng point    = new PointLatLng(bao.vido, bao.kinhdo);
            int         segments = 1000;

            List <PointLatLng> gpollist = new List <PointLatLng>();

            for (int i = 0; i < segments; i++)
            {
                gpollist.Add(FindPointAtDistanceFrom(point, i, radius / 1000));
            }

            GMapPolygon gpol = new GMapPolygon(gpollist, "pol");

            gpol.Fill   = new SolidBrush(Color.FromArgb(50, Color.Red));
            gpol.Stroke = new Pen(Color.CadetBlue, 1);
            //ol.Markers.Add(new GMarkerGoogle(new PointLatLng(bao.vido, bao.kinhdo), GMarkerGoogleType.blue_small));
            ol.Polygons.Add(gpol);
        }
Ejemplo n.º 2
0
 public List<BaoVitriDTO> convertBaoVitri(DataTable dt)
 {
     List<BaoVitriDTO> result = new List<BaoVitriDTO>();
     foreach (DataRow dr in dt.Rows)
     {
         BaoVitriDTO bao = new BaoVitriDTO();
         bao.ma = dr.Field<string>("ma");
         bao.tenbao = dr.Field<string>("tenconbao");
         bao.vido = dr.Field<double>("vido");
         bao.kinhdo = dr.Field<double>("kinhdo");
         bao.thoigian = dr.Field<long>("thoigian");
         try
         {
             bao.trangthai = dr.Field<string>("trangthai");
         } catch(Exception ex)
         {
             bao.trangthai = "null";
         }
         result.Add(bao);
     }
     return result;
 }