/// <summary> /// Adds a circle to the map /// </summary> /// <param name="circle">The circle to add</param> private void AddCircle(TKCircle circle) { circle.PropertyChanged += CirclePropertyChanged; var circleOptions = new CircleOptions(); circleOptions.InvokeRadius(circle.Radius); circleOptions.InvokeCenter(circle.Center.ToLatLng()); if (circle.Color != Color.Default) { circleOptions.InvokeFillColor(circle.Color.ToAndroid().ToArgb()); } if (circle.StrokeColor != Color.Default) { circleOptions.InvokeStrokeColor(circle.StrokeColor.ToAndroid().ToArgb()); } circleOptions.InvokeStrokeWidth(circle.StrokeWidth); this._circles.Add(circle, this._googleMap.AddCircle(circleOptions)); }
/// <summary> /// Adds a circle to the map /// </summary> /// <param name="circle">The circle to add</param> private void AddCircle(TKCircle circle) { var mkCircle = MKCircle.Circle(circle.Center.ToLocationCoordinate(), circle.Radius); this._circles.Add(mkCircle, new TKOverlayItem<TKCircle,MKCircleRenderer>(circle)); this.Map.AddOverlay(mkCircle); circle.PropertyChanged += OnCirclePropertyChanged; }