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; }
public CustomOverlayView(CustomOverlay overlay) { _overlay = overlay; }