private void centerMap() { //ToDo: Так и не нашел понял, как картой управлять через вьюмодель. if ((_vm.CurrentItem?.Latitude != 0) || (_vm.CurrentItem?.Longitude != 0)) { //MapRouteOverview.MoveToRegion(MapSpan.FromCenterAndRadius(new Xamarin.Forms.Maps.Position(_vm.CurrentItem.Latitude, _vm.CurrentItem.Longitude), Distance.FromKilometers(1))); if ((_vm.CurrentItem != null) && (_vm.CurrentItem.Latitude != 0) && (_vm.CurrentItem.Longitude != 0)) { MapRouteOverviewTrackMap.MoveToRegion(MapSpan.FromCenterAndRadius(new Xamarin.Forms.Maps.Position(_vm.CurrentItem.Latitude, _vm.CurrentItem.Longitude), Distance.FromKilometers(1))); } } }
private async void RouteCarouselRootPage_OnAppearing(object sender, EventArgs e) { GC.Collect(); //MapRouteOverview.Points = _vm.PointsOnMap; MapRouteOverviewTrackMap.RoutePoints = _vm.RoutePoints; var trackPlaces = _vm.GetTrackPlaces(); if (trackPlaces.Any()) { await MapRouteOverviewTrackMap.UpdateTrackOnMap(trackPlaces); } MapRouteOverviewTrackMap.IsShowConnectedRoutePointsLines = !trackPlaces.Any(); await MapRouteOverviewTrackMap.UpdatePointsOnMap(RoutePoint_MarkerClicked); _vm.StartDialogAsync(); }