Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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)));
        }
Esempio n. 3
0
        /// <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));
        }