Пример #1
0
 protected override void OnElementChanged(ElementChangedEventArgs <Map> e)
 {
     base.OnElementChanged(e);
     if (e.NewElement != null)
     {
         this.formsMaP = (MapWithIconControl)e.NewElement;
     }
 }
Пример #2
0
        public Mapa()
        {
            NavigationPage.SetHasNavigationBar(this, false);

            RelativeLayout relative = new RelativeLayout();

            lineas = new Image
            {
                Source = ImageSource.FromResource("CACM.menu.png")
            };



            map = new MapWithIconControl( )
            {
                IsShowingUser   = true,
                VerticalOptions = LayoutOptions.FillAndExpand
            };
            map.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(4.570868, -74.29733299999998),
                                                         Distance.FromKilometers(500)));



            botonMenu = new Image
            {
                Source        = ImageSource.FromFile("menu.png"),
                WidthRequest  = 45,
                HeightRequest = 45
            };

            TapGestureRecognizer tapMenu = new TapGestureRecognizer();

            tapMenu.Tapped += TapMenu_Tapped;
            botonMenu.GestureRecognizers.Add(tapMenu);

            botonGeografia = new Image
            {
                Source        = ImageSource.FromFile("mundial.png"),
                WidthRequest  = 45,
                HeightRequest = 45,
                IsVisible     = false,
                IsEnabled     = false
            };

            TapGestureRecognizer tapGeografia = new TapGestureRecognizer();

            tapGeografia.Tapped += TapGeografia_Tapped;
            botonGeografia.GestureRecognizers.Add(tapGeografia);

            botonHistoria = new Image
            {
                Source        = ImageSource.FromFile("columna.png"),
                WidthRequest  = 45,
                HeightRequest = 45,
                IsVisible     = false,
                IsEnabled     = false
            };

            TapGestureRecognizer tapHistoria = new TapGestureRecognizer();

            tapHistoria.Tapped += TapHistoria_Tapped;
            botonHistoria.GestureRecognizers.Add(tapHistoria);

            botonGastronomia = new Image
            {
                Source        = ImageSource.FromFile("jamonpierna.png"),
                WidthRequest  = 45,
                HeightRequest = 45,
                IsVisible     = false,
                IsEnabled     = false
            };

            TapGestureRecognizer tapGastronomia = new TapGestureRecognizer();

            tapGastronomia.Tapped += TapGastronomia_Tapped;
            botonGastronomia.GestureRecognizers.Add(tapGastronomia);

            botonMusica = new Image
            {
                Source        = ImageSource.FromFile("acordeon.png"),
                WidthRequest  = 45,
                HeightRequest = 45,
                IsVisible     = false,
                IsEnabled     = false
            };

            TapGestureRecognizer tapMusica = new TapGestureRecognizer();

            tapMusica.Tapped += TapMusica_Tapped;
            botonMusica.GestureRecognizers.Add(tapMusica);

            botonPersonajes = new Image
            {
                Source        = ImageSource.FromFile("hombre.png"),
                WidthRequest  = 45,
                HeightRequest = 45,
                IsVisible     = false,
                IsEnabled     = false
            };

            TapGestureRecognizer tapPersonajes = new TapGestureRecognizer();

            tapPersonajes.Tapped += TapPersonajes_Tapped;
            botonPersonajes.GestureRecognizers.Add(tapPersonajes);

            botonDeportes = new Image
            {
                Source        = ImageSource.FromFile("futbol.png"),
                WidthRequest  = 45,
                HeightRequest = 45,
                IsVisible     = false,
                IsEnabled     = false
            };

            TapGestureRecognizer tapDeportes = new TapGestureRecognizer();

            tapDeportes.Tapped += TapDeportes_Tapped;
            botonDeportes.GestureRecognizers.Add(tapDeportes);

            botonFauna = new Image
            {
                Source        = ImageSource.FromFile("lobo.png"),
                WidthRequest  = 45,
                HeightRequest = 45,
                IsVisible     = false,
                IsEnabled     = false
            };

            TapGestureRecognizer tapFauna = new TapGestureRecognizer();

            tapFauna.Tapped += TapFauna_Tapped;
            botonFauna.GestureRecognizers.Add(tapFauna);

            botonFlora = new Image
            {
                Source        = ImageSource.FromFile("flor.png"),
                WidthRequest  = 45,
                HeightRequest = 45,
                IsVisible     = false,
                IsEnabled     = false
            };

            TapGestureRecognizer tapFlora = new TapGestureRecognizer();

            tapFlora.Tapped += TapFlora_Tapped;
            botonFlora.GestureRecognizers.Add(tapFlora);


            botonCulturas = new Image
            {
                Source        = ImageSource.FromFile("nativoamericano.png"),
                WidthRequest  = 45,
                HeightRequest = 45,
                IsVisible     = false,
                IsEnabled     = false
            };

            TapGestureRecognizer tapCulturas = new TapGestureRecognizer();

            tapCulturas.Tapped += TapCulturas_Tapped;
            botonCulturas.GestureRecognizers.Add(tapCulturas);


            var stack = new StackLayout {
                Spacing = 0
            };

            stack.Children.Add(map);


            relative.Children.Add(stack, Constraint.RelativeToParent((parent) => {
                return(parent.X);
            }), Constraint.RelativeToParent((parent) => {
                return(parent.Y);
            }), Constraint.RelativeToParent((parent) => {
                return(parent.Width);
            }), Constraint.RelativeToParent((parent) => {
                return(parent.Height);
            }));
            //Content = stack;



            relative.Children.Add(botonMenu, Constraint.Constant(2), Constraint.Constant(2));
            relative.Children.Add(botonGeografia, Constraint.Constant(2), Constraint.Constant(48));
            relative.Children.Add(botonHistoria, Constraint.Constant(2), Constraint.Constant(96));
            relative.Children.Add(botonGastronomia, Constraint.Constant(2), Constraint.Constant(144));
            relative.Children.Add(botonMusica, Constraint.Constant(2), Constraint.Constant(192));
            relative.Children.Add(botonPersonajes, Constraint.Constant(2), Constraint.Constant(240));
            relative.Children.Add(botonDeportes, Constraint.Constant(2), Constraint.Constant(288));
            relative.Children.Add(botonFauna, Constraint.Constant(2), Constraint.Constant(336));
            relative.Children.Add(botonFlora, Constraint.Constant(2), Constraint.Constant(384));
            relative.Children.Add(botonCulturas, Constraint.Constant(2), Constraint.Constant(432));

            Content = relative;
        }