Beispiel #1
0
        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());
        }
Beispiel #2
0
        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);
        }