void MostrarLugares() { MiMapa.MapElements.Clear(); _puntosLayer.Clear(); _posicionActualLayer.Clear(); ReferencesListBox.ItemsSource = App.MapViewModel.ReferencesList; foreach (var mapPolyline in App.MapViewModel.Lines.Where(x => x.Key.Checked).Select(x => x.Value).SelectMany(line => line)) { MiMapa.MapElements.Add(mapPolyline); } foreach (var mapOverlay in App.MapViewModel.Pushpins.Where(x => x.Key.Checked).Select(x => x.Value).SelectMany(pushpin => pushpin)) { if (mapOverlay.ContentTemplate == null) { mapOverlay.ContentTemplate = Application.Current.Resources["Pushpin"] as DataTemplate; } mapOverlay.PositionOrigin = new Point(0, 1); _puntosLayer.Add(mapOverlay); } //Si uso localizacion, agrego mi ubicación ActualizarUbicacion(App.Configuration.IsLocationEnabled ? App.Configuration.Ubicacion : null); MiMapa.SetView(MiMapa.CreateBoundingRectangle()); }
void MostrarLugares() { //Limpio el mapa, tomo lugares de la tabla local y los agrego al mapa _puntosLayer.Clear(); ReferencesListBox.ItemsSource = new List <MapReference> { new MapReference { Id = 1, Nombre = "Ciclovias", Checked = true }, new MapReference { Id = 2, Nombre = "Estaciones", Checked = false }, //new MapReference { Id = 3, Nombre = "Estacionamientos", Checked = false}, }; RenderBikeRoads(); var query = from miLugar in BicicletaEstacionDC.Current.Estaciones orderby miLugar.Id select miLugar; Estaciones = new ObservableCollection <BicicletaEstacionTable>(query.ToList()); foreach (var ml in Estaciones) { Pushpin nuevoLugar = new Pushpin { Content = ml.Nombre, GeoCoordinate = new GeoCoordinate(ml.Latitud, ml.Longitud), Visibility = Visibility.Collapsed, }; nuevoLugar.MouseLeftButtonUp += NuevoLugar_MouseLeftPuttonUp; MapExtensions.GetChildren(MiMapa).Add(nuevoLugar); } MiMapa.SetView(MiMapa.CreateBoundingRectangle()); //Si uso localizacion, agrego mi ubicación ActualizarUbicacion(App.Configuration.IsLocationEnabled ? App.Configuration.Ubicacion : null); }