protected override void OnElementChanged(ElementChangedEventArgs <Map> e) { base.OnElementChanged(e); if (e.NewElement != null) { this.formsMaP = (MapWithIconControl)e.NewElement; } }
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; }