//private async void OnGetPositionClicked(object sender, RoutedEventArgs e) //{ // Geolocator geolocator = new Geolocator(); // Geoposition position = await geolocator.GetGeopositionAsync(); //} //private async void OnAddPushpinClicked(object sender, RoutedEventArgs e) //{ //} private async void PlacePushpins() { Geolocator locator = new Geolocator(); Geoposition geoposition = await locator.GetGeopositionAsync(); MapIcon icon = new MapIcon(); icon.Location = geoposition.Coordinate.Point; icon.Title = "Your position"; // icon.Image = RandomAccessStreamReference.CreateFromUri(new Uri("msappx:///Assets/logo.jpg")); await Mymap.TrySetViewAsync(geoposition.Coordinate.Point, 10); Mymap.MapElements.Add(icon); }
/// <summary> /// Invoked when this page is about to be displayed in a Frame. /// </summary> /// <param name="e">Event data that describes how this page was reached. /// This parameter is typically used to configure the page.</param> protected async override void OnNavigatedTo(NavigationEventArgs e) { Mymap.MapServiceToken = "abcdef-abcdefghijklmno"; geolocator = new Geolocator(); geolocator.DesiredAccuracyInMeters = 50; try { Geoposition geoposition = await geolocator.GetGeopositionAsync( maximumAge : TimeSpan.FromMinutes(2), timeout : TimeSpan.FromSeconds(10)); //MapIcon //MapIcon mapicon = new MapIcon(); //mapicon.Image = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Images/Maps/Marker-50.png")); //msg acima do mapicon //mapicon.Title = "Minha morada"; //Opçoes do MapIcon //mapicon.Location = new Geopoint(new BasicGeoposition() //Create a New Pushpin var puspin = CreatePushPin(); Mymap.Children.Add(puspin); var location = new Geopoint(new BasicGeoposition() { Latitude = geoposition.Coordinate.Point.Position.Latitude, Longitude = geoposition.Coordinate.Point.Position.Longitude }); //Posiçao do MapIcon //mapicon.NormalizedAnchorPoint = new Point(0.5, 0.5); //Mymap.MapElements.Add(mapicon); //Mostra no mapa //await Mymap.TrySetViewAsync(mapicon.Location, 180, 0, 0, MapAnimationKind.Bow); //Position pin MapControl.SetLocation(puspin, location); MapControl.SetNormalizedAnchorPoint(puspin, new Point(0.0, 1.0)); await Mymap.TrySetViewAsync(location, 18D, 0, 0, MapAnimationKind.Bow); } catch (UnauthorizedAccessException) { MessageBox("Localizaçao está desligada!"); } base.OnNavigatedTo(e); }
private async void LocalizaMe(object sender, RoutedEventArgs e) { geolocator = new Geolocator(); geolocator.DesiredAccuracyInMeters = 50; try { Geoposition geoposition = await geolocator.GetGeopositionAsync( maximumAge : TimeSpan.FromMinutes(5), timeout : TimeSpan.FromSeconds(10)); await Mymap.TrySetViewAsync(geoposition.Coordinate.Point, 18D); } catch { MessageBox("Localização desligada!"); } }//LocalizaMe_click