Пример #1
0
        //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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        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