in TrafficApp/MainPage.xaml.cs [605:622]
private async void InputMap_MapTapped(MapControl sender, MapInputEventArgs args)
{
this.InputMap.Routes.Clear();
this.isExistingLocationBeingRepositioned = true;
this.locationInEditOriginalPosition = this.locationInEdit.Position;
this.locationInEdit.Position = args.Location.Position;
var element = this.GetTemplateRootForLocation(this.locationInEdit);
var flyout = Flyout.GetAttachedFlyout(element) as Flyout;
var location = (flyout.Content as FrameworkElement).DataContext as LocationData;
location.Position = args.Location.Position;
location.Address = String.Empty;
await LocationHelper.TryUpdateMissingLocationInfoAsync(location, null);
this.DisableMapSelection();
flyout.ShowAt(element);
}