miércoles, 4 de abril de 2012

Añadiendo Pushpins con el gesto Tap en un Mapa de Bing en Windows Phone

Siguiendo nuestra serie de post de Bing, ahora vamos a permitir que cuando el usuario haga el gesto Tap sobre el Mapa de Bing, se añada un nuevo pushpin o marcados.

Para esto debemos crear el método asociado el evento Tap, seleccionamos nuestro mapa y en la sección de propiedades vamos a Eventos, allí buscamos el evento Tap y damos doble clic para que se cree el método.


Vaya al método y escriba el siguiente código.

 private void map1_Tap(object sender, GestureEventArgs e)   
    {   
     var puntoPantalla = new Point(e.GetPosition(map1).X, e.GetPosition(map1).Y);   
     var puntoMapa = map1.ViewportPointToLocation(puntoPantalla);   
     Pushpin newLocation = new Pushpin();   
     newLocation.Template = (ControlTemplate)(App.Current.Resources["PushpinSuggested"]);   
     newLocation.Location = puntoMapa;   
     map1.Children.Add(newLocation);   
    }  

Si ejecutamos la aplicación veremos como con los clic o tap aparecerán pushpins


Sin embargo todos los pushpin aparecen igual que los que habíamos graficado nosotros y no se distinguen de los que el usuario está añadiendo. Recuerden que en un post anterior aprendimos como personalizar la apariencia de los pushpin.

¿Que tal si personalizan la apariencia?

Espero que esto les resulte útil y doy gracias a mi amigo @hernandgr por ayudarme a completar la serie de post de Bing.

Sorey

No hay comentarios: