/// <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 circleCoordinates = GenerateCircleCoordinates(circle.Center, circle.Radius); var polyCircle = new MapPolygon { Path = new Geopath(circleCoordinates.Select(i => new BasicGeoposition { Latitude = i.Latitude, Longitude = i.Longitude })) }; if (circle.Color != Color.Default) { polyCircle.FillColor = circle.Color.ToUWPColor(); } if (circle.StrokeColor != Color.Default) { polyCircle.StrokeColor = circle.StrokeColor.ToUWPColor(); } polyCircle.StrokeThickness = circle.StrokeWidth; Map.MapElements.Add(polyCircle); _circles.Add(circle, polyCircle); }
public async void dondeVender() { var compra = new Compra { IdCompra = Settings.IdCompra, }; var response = await ApiServices.InsertarAsync <Compra>(compra, new Uri(Constants.BaseApiAddress), "/api/Compras/GetCompra"); compraresult = JsonConvert.DeserializeObject <Compra>(response.Result.ToString()); var color = new Color(0, 0, 255, 0.3); TK.CustomMap.Position centro = new TK.CustomMap.Position(latitude: compraresult.Latitud.Value, longitude: compraresult.Longitud.Value); var circle = new TKCircle { Radius = 700, Center = centro, Color = color }; TkCircle.Add(circle); VerCompra = true; // CenterSearch = new MapSpan(centro, centro.Latitude, centro.Longitude); CenterSearch = (MapSpan.FromCenterAndRadius((new TK.CustomMap.Position(centro.Latitude, centro.Longitude)), Distance.FromMiles(5))); }
/// <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)); }