示例#1
0
 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)));
         }
     }
 }
示例#2
0
        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();
        }