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()); } }
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; } }
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); }