trucos secretos phone personalizar ocultos instalar explorar desde desaparece archivos actualizar c# xaml windows-phone-8 maps

c# - secretos - Windows Phone 8-Cómo mostrar la posición actual en el mapa



windows 10 mobile trucos y secretos (1)

prueba de esta manera,

Pushpin pushpin = new Pushpin(); pushpin.Background = new SolidColorBrush(Colors.Red); pushpin.Location = new GeoCoordinate(Latitude, Longitude); pushpin.Content = "SampleString"; pushpin.Width = 25; map1.Children.Add(pushpin);//this is way add pushpin to map

He visitado este.

http://social.msdn.microsoft.com/Forums/wpapps/en-US/3d95b0c5-5f48-4918-b761-f8302fa090c2/updatehow-to-show-pushpin-on-microsoftphonemapscontrolsmap#bbb42943-663b-41f1-a920- f7368f2fee70

Como el título sugiere, estoy luchando con la visualización de la ubicación actual del usuario en el mapa.

Afaik tiene dos formas de mostrar la ubicación actual del usuario:

  1. En Código: crea una elipse, MapOverlay como contenido de un MapOverlay , configura el GeoCoordinate de MapOverlay, agrega esta superposición a un MapLayer y MapLayer al mapa, pero ya no puedo acceder a MapOverlay y, por lo tanto, no puedo cambiar (actualizar) la posición del usuario. ¿Hay alguna manera de actualizar la posición del usuario sin tener que volver a dibujar todas las capas del mapa?

  2. XAML y código: en Windows Phone 7 pude agregar una Pushpin al mapa y dejar que GeoCoordinateWatcher maneje el evento PositionChanged y establecer MyLocation.Location en la ubicación actual.

Parece que no hay forma de agregar un Pushpin al mapa si no usa Windows Phone Toolkit. Así que traté de agregar Pushpin desde Windows Phone Toolkit:

xmlns:maps="clr-namespace:Microsoft.Phone.Maps.Controls;assembly=Microsoft.Phone.Maps" xmlns:maptk="clr-namespace:Microsoft.Phone.Maps.Toolkit;assembly=Microsoft.Phone.Controls.Toolkit" <maptk:Pushpin x:Name="MyLocation"> <maptk:Pushpin.Template> <ControlTemplate> <Ellipse Width="15" Height="15" Margin="0" Fill="SteelBlue" StrokeThickness="1" Stroke="Black"/> </ControlTemplate> </maptk:Pushpin.Template> </maptk:Pushpin>

Pero no puedo acceder a la chinche MyLocation en mi MapPage.xaml (el depurador dice que es null ).

¿Puedo mostrar y actualizar la posición actual del usuario en el mapa con maptk:Pushpin ?

En Windows Phone 7 podría simplemente crear un diseño XAML para la chincheta que mantendría la ubicación del usuario así:

xmlns:maps="clr-namespace:Microsoft.Phone.Controls.Maps;assembly=Microsoft.Phone.Controls.Maps" <maps:Map Grid.Row="2" x:Name="Map" > <maps:Pushpin x:Name="MyLocation" > <maps:Pushpin.Template> <ControlTemplate> <Ellipse Width="12" Height="12" Margin="0" Fill="SteelBlue" StrokeThickness="1" Stroke="Black" /> </ControlTemplate> </maps:Pushpin.Template> </maps:Pushpin> </maps:Map>

entonces podría agregar un GeoCoordinateWatcher que escucharía el evento PositionChanged y cambiaría la Location de la chinche MyLocation:

void GeoCoordinateWatcher_PositionChanged ( object sender, GeoPositionChangedEventArgs<GeoCoordinate> e ) { MyLocation.Location = e.Position.Location; }