Esempio n. 1
0
        public ComoLlegar()
        {
            InitializeComponent();

            var markerLayer = new MapLayer();
            var posicion    = new GeoCoordinate(-34.5584560886206, -58.4167098999023);
            var pushpin     = new MapOverlay()
            {
                GeoCoordinate = posicion,
            };

            markerLayer.Add(pushpin);

            Mapa.Layers.Add(markerLayer);
            Mapa.Center    = posicion;
            Mapa.ZoomLevel = 14;

            if (App.Configuration.IsLocationEnabled && PositionService.GetCurrentLocation().Location != null)
            {
                pushpin = new MapOverlay
                {
                    GeoCoordinate   = PositionService.GetCurrentLocation().Location,
                    ContentTemplate = App.Current.Resources["locationPushpinTemplate"] as DataTemplate,
                };
                markerLayer.Add(pushpin);

                Mapa.SetView(Mapa.CreateBoundingRectangle());
            }
        }
Esempio n. 2
0
        private void UpdateWebBrowser(List <SUBEPuntoModel> l)
        {
            ViewModel.Puntos.Clear();
            var i = 1;

            foreach (var it in l)
            {
                var item = new ItemViewModel
                {
                    Index  = i,
                    Punto  = new GeoCoordinate(it.Latitud, it.Longitud),
                    Titulo = it.Nombre,
                };
                _pointsLayer.Add(GetMapOverlay(i.ToString(CultureInfo.InvariantCulture), item.Punto));
                ViewModel.Puntos.Add(item);
                i++;
            }

            Mapa.SetView(Mapa.CreateBoundingRectangle());

            ResetUI();
            if (ViewModel.Puntos.Count == 0)
            {
                NoResults.Visibility = Visibility.Visible;
            }
        }
Esempio n. 3
0
        void GetDondeComprar()
        {
            ResetUI();
            if (!NetworkInterface.GetIsNetworkAvailable())
            {
                ConnectionError.Visibility = Visibility.Visible;
                Dispatcher.BeginInvoke(() => MessageBox.Show("Ha habido un error intentando acceder a los nuevos datos o no hay conexiones de red disponibles.\nPor favor asegúrese de contar con acceso de red y vuelva a intentarlo."));
                return;
            }

            GeoPosition <GeoCoordinate> currentLocation = PositionService.GetCurrentLocation();

            if (!App.Configuration.IsLocationEnabled)
            {
                Dispatcher.BeginInvoke(() => MessageBox.Show("Para buscar, por favor, active la función de localización en la configuración de la aplicación."));
                return;
            }
            if (currentLocation == null)
            {
                Dispatcher.BeginInvoke(() => MessageBox.Show("Para buscar, por favor, active la función de localización."));
                return;
            }

            ProgressBar.Show("Buscando más cercanos...");

            if (App.Configuration.IsLocationEnabled && PositionService.GetCurrentLocation().Location != null)
            {
                var pushpin = new MapOverlay
                {
                    GeoCoordinate   = PositionService.GetCurrentLocation().Location,
                    ContentTemplate = Application.Current.Resources["locationPushpinTemplate"] as DataTemplate,
                };
                _pointsLayer.Add(pushpin);

                Mapa.SetView(Mapa.CreateBoundingRectangle());
            }
            if (ViewModel.Puntos.Count == 0)
            {
                Refreshing.Visibility = Visibility.Visible;
            }
            SetApplicationBarEnabled(false);
            CancelarRequest();

            var param = new Dictionary <string, object>
            {
                { "cant", 10 },
            };

            var client = new HttpClient();

            _httpReq = client.Get(string.Format("/api/{0}sube", ViewModel.Tipo).ToApiCallUri(param));
            _httpReq.BeginGetResponse(HTTPWebRequestCallBack, _httpReq);
        }