void MyMap_PointerPressedOverride(object sender, PointerRoutedEventArgs e)
        {
            Bing.Maps.Location l = new Bing.Maps.Location();
            this.MapPlace.TryPixelToLocation(e.GetCurrentPoint(this.MapPlace).Position, out l);
            Bing.Maps.Pushpin pushpin = new Bing.Maps.Pushpin();
            pushpin.SetValue(Bing.Maps.MapLayer.PositionProperty, l);
            this.MapPlace.Children.Add(pushpin);

            var rmain = ServiceLocator.Current.GetInstance <MainViewModel>();

            ///rmain.MyCoordinate = new Geoposition();
            rmain.Latitude  = l.Latitude;
            rmain.Longitude = l.Longitude;

            rmain.UpdateDistances();
            rmain.GetNearestItems();
        }
Esempio n. 2
0
        private async void OnLocatorPositionChanged(Geolocator sender, PositionChangedEventArgs args)
        {
            DefaultViewModel["Coordinate"] = args.Position.Coordinate;
            await MapControl.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,
                                                 () =>
            {
                MapControl.Center = new Bing.Maps.Location
                {
                    Longitude = args.Position.Coordinate.Point.Position.Longitude,
                    Latitude  = args.Position.Coordinate.Point.Position.Latitude,
                };
                Pushpin pin = new Bing.Maps.Pushpin();
                pin.SetValue(Bing.Maps.MapLayer.PositionProperty, new Bing.Maps.Location(MapControl.Center));
                MapControl.Children.Clear();
                MapControl.Children.Add(pin);

                MapControl.SetZoomLevel(10, TimeSpan.FromSeconds(1));
            });
        }