Ejemplo n.º 1
0
        private void Load_VungDH(string idVungDH)
        {
            if (DesignMode || LicenseManager.UsageMode == LicenseUsageMode.Designtime)
            {
                return;
            }
            try
            {
                polyOverlay.Polygons.Clear();
                dtVungDh.Clear();

                dtVungDh = lienlac.getVungDh(idVungDH);

                List <PointLatLng> points = new List <PointLatLng>();
                for (int i = 0; i < dtVungDh.Rows.Count; i++)
                {
                    //cat chuoi "ToaDoVung"
                    string pl = string.Empty;
                    points.Clear();
                    pl = dtVungDh.Rows[i]["Polygon"].ToString();
                    string[] cut1 = pl.Split(',');
                    foreach (string item in cut1)
                    {
                        if (item.Length != 0)
                        {
                            string[] cut2 = item.Split(' ');
                            points.Add(new PointLatLng(double.Parse(cut2[1].ToString()), double.Parse(cut2[0].ToString())));
                        }
                        else
                        {
                            break;
                        }
                    }
                    //set polygon
                    GMapPolygon polygon = new GMapPolygon(points, "mypolygon");
                    polygon.Fill   = new SolidBrush(Color.FromArgb(50, Color.Red));
                    polygon.Stroke = new Pen(Color.Red, 1);
                    polyOverlay.Polygons.Add(polygon);
                }
            }
            catch (Exception ex)
            {
                return;
            }
        }