public void AddOverlays()
        {
            // sample coordinates
            CLLocationCoordinate2D c1 = new CLLocationCoordinate2D(41.86337816, -72.56874647);
            CLLocationCoordinate2D c2 = new CLLocationCoordinate2D(41.96337816, -72.96874647);
            CLLocationCoordinate2D c3 = new CLLocationCoordinate2D(41.45537816, -72.76874647);
            CLLocationCoordinate2D c4 = new CLLocationCoordinate2D(42.34994, -71.09292);

            // circle
            MKCircle circle = MKCircle.Circle(c1, 10000.0);  // 10000 meter radius

            map.AddOverlay(circle);

            // polygon
            MKPolygon polygon = MKPolygon.FromCoordinates(new CLLocationCoordinate2D[] { c1, c2, c3 });

            map.AddOverlay(polygon);

            // triangle
            MKPolyline polyline = MKPolyline.FromCoordinates(new CLLocationCoordinate2D[] { c1, c2, c3 });

            map.AddOverlay(polyline);

            CustomOverlay co = new CustomOverlay(c4);

            map.AddOverlay(co);
        }
            public override MKOverlayView GetViewForOverlay(MKMapView mapView, NSObject overlay)
            {
                MKOverlayView overlayView = null;

                if (overlay is MKPolygon)
                {
                    MKPolygon polygon     = overlay as MKPolygon;
                    var       polygonView = new MKPolygonView(polygon);
                    polygonView.FillColor = UIColor.Purple;
                    polygonView.Alpha     = 0.7f;
                    overlayView           = polygonView;
                }
                else if (overlay is MKCircle)
                {
                    MKCircle circle     = overlay as MKCircle;
                    var      circleView = new MKCircleView(circle);
                    circleView.FillColor = UIColor.Green;
                    overlayView          = circleView;
                }
                else if (overlay is MKPolyline)
                {
                    MKPolyline polyline     = overlay as MKPolyline;
                    var        polylineView = new MKPolylineView(polyline);
                    polylineView.StrokeColor = UIColor.Black;
                    overlayView = polylineView;
                }
                else if (overlay is CustomOverlay)
                {
                    CustomOverlay co = overlay as CustomOverlay;
                    var           v  = new CustomOverlayView(co);
                    overlayView = v;
                }

                return(overlayView);
            }
 public void AddOverlays ()
 {
     // sample coordinates
     CLLocationCoordinate2D c1 = new CLLocationCoordinate2D (41.86337816, -72.56874647);
     CLLocationCoordinate2D c2 = new CLLocationCoordinate2D (41.96337816, -72.96874647);
     CLLocationCoordinate2D c3 = new CLLocationCoordinate2D (41.45537816, -72.76874647);
     CLLocationCoordinate2D c4 = new CLLocationCoordinate2D (42.34994, -71.09292);
     
     // circle
     MKCircle circle = MKCircle.Circle (c1, 10000.0); // 10000 meter radius
     map.AddOverlay (circle);
     
     // polygon
     MKPolygon polygon = MKPolygon.FromCoordinates(new CLLocationCoordinate2D[]{c1,c2,c3});
     map.AddOverlay(polygon);
     
     // triangle
     MKPolyline polyline = MKPolyline.FromCoordinates(new CLLocationCoordinate2D[]{c1,c2,c3});
     map.AddOverlay(polyline);
    
     CustomOverlay co = new CustomOverlay(c4);
     map.AddOverlay(co);
 }
 public CustomOverlayView (CustomOverlay overlay)
 { 
     _overlay = overlay;
 }
示例#5
0
 public CustomOverlayView(CustomOverlay overlay)
 {
     _overlay = overlay;
 }