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(); }
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)); }); }