private async void MainMap_LongTouch(object sender, MapLongTouchEventArgs e) { if (InspectionDataCache.IsReportStarted) { var fault = new Fault() { Latitude = e.Position.Latitude, Longitude = e.Position.Longitude }; selectedPinPopup = new PinPopupPage(fault, MainMap); if (selectedPinPopup != null) { await Navigation.PushPopupAsync(selectedPinPopup, true); } } }
/// <summary> /// Display the popup with data associated to the pin /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void MainMap_PinTap(object sender, PinTapEventArgs e) { try { var faultAtThisPin = await ViewModel.FindFault(e.CurrentPin.Position.Latitude, e.CurrentPin.Position.Longitude); selectedPinPopup = new PinPopupPage(faultAtThisPin, MainMap); if (selectedPinPopup != null) { await Navigation.PushPopupAsync(selectedPinPopup, true); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } }