Exemple #1
0
        private void DrawTestPolygon(GMapOverlay commuteOverlay)
        {
            commuteOverlay.Polygons.Clear();
            PointLatLng p0    = new PointLatLng(51.8, -1.2);
            GMapMarker  test0 = new GMarkerGoogle(p0, GMarkerGoogleType.red);
            PointLatLng p1    = new PointLatLng(51.8, -1.1);
            GMapMarker  test1 = new GMarkerGoogle(p1, GMarkerGoogleType.red);
            PointLatLng p2    = new PointLatLng(51.7, -1.1);
            GMapMarker  test2 = new GMarkerGoogle(p2, GMarkerGoogleType.red);
            PointLatLng p3    = new PointLatLng(51.7, -1.2);
            GMapMarker  tes3t = new GMarkerGoogle(p3, GMarkerGoogleType.red);


            GMapPolygon        polygon;
            List <PointLatLng> points = new List <PointLatLng>();

            points.Add(p0);
            points.Add(p1);
            points.Add(p2);
            points.Add(p3);
            polygon = new GMapPolygon(points, "mypolygon");
            //GMapImage image = new GMapImage();
            //Bitmap bmp = new Bitmap("C:\\Users\\Alex\\Documents\\Visual Studio 2015\\Projects\\OptimumLocation\\OptimumLocation\\home-button.png");
            Bitmap bmp = CommuteTimeMap.TestHeatMap();
            //polygon.Fill = new TextureBrush(bmp);
            Brush b = new TextureBrush(bmp, System.Drawing.Drawing2D.WrapMode.Clamp);
            Brush c = new TextureBrush(bmp);

            polygon.Fill = b;

            //polygon.Stroke = new Pen(Color.Red, 1);
            GMapOverlay polyOverlay = new GMapOverlay("polygons");

            commuteOverlay.Polygons.Add(polygon);
        }
Exemple #2
0
        public override void OnRender(Graphics g)
        {
            bitmap = CommuteTimeMap.TestHeatMapTwo(Points);

            int width  = Convert.ToInt32(base.LocalPoints[1].X - base.LocalPoints[0].X);
            int height = Convert.ToInt32(base.LocalPoints[3].Y - base.LocalPoints[0].Y);

            //if (width > base.Overlay.Control.Width)
            //{
            //    width = base.Overlay.Control.Width;
            //}

            //if (height > base.Overlay.Control.Height)
            //{
            //    height = base.Overlay.Control.Height;
            //}
            bitmap = new Bitmap(bitmap, new Size(width, height));
            g.DrawImage(bitmap, base.LocalPoints[0].X, base.LocalPoints[0].Y);

            base.OnRender(g);
        }