private async Task centerMap(CustomMapView customMap, double Latitude, double Longitude) { if (!customMap.CenterMapToPosition(Latitude, Longitude, 10)) { bool answerRetry = await DisplayAlert("Ошибка", customMap.LastError + " Повторить?", "Да", "Нет"); if (answerRetry) { await centerMap(customMap, Latitude, Longitude); } } }
private async Task CenterMap(double latitude, double longitude, string name, string address) { CustomMapView customMap = new CustomMapView(PointMapOverview, 15); if (customMap.CenterMapToPosition(latitude, longitude, 1)) { customMap.ClearPins(); customMap.AddPin(latitude, longitude, name, address); } else { await DisplayAlert("Error while centering map", customMap.LastError, "Ок"); } //await PointMapOverview.CenterMap(latitude, longitude); /*mapControl.RoutePoints = points; * var trackPlaces = _vm.GetTrackPlaces(); * if (trackPlaces.Any()) * { * await mapControl.UpdateTrackOnMap(trackPlaces); * } * mapControl.IsShowConnectedRoutePointsLines = !trackPlaces.Any(); * await mapControl.UpdatePointsOnMap(RoutePoint_MarkerClicked);*/ }