private async void ReverseGeocodeOnDoubleClick(object sender, MouseButtonEventArgs e) { e.Handled = true; RemovePins(); if (GeocoderViewModel.AddressToPos) { GeocoderViewModel.AddressToPos = false; GeocodingMode.InverseContent(); } var mousePosition = e.GetPosition(this); var pinLocation = DisplayedMap.ViewportPointToLocation(mousePosition); var newPin = new Pushpin { Location = pinLocation }; _pins.Add(newPin); DisplayedMap.Children.Add(newPin); GeocoderViewModel.Location = $"{pinLocation.Latitude} {pinLocation.Longitude}"; await GeocoderViewModel.Geocode(); }
public MainWindow() { InitializeComponent(); DisplayedMap.Focus(); }