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); }
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; }