public async Task <BasicGeoposition> CenterMap() { var list = new IVehicle[DashboardViewModel.Vehicles.Values.Count]; DashboardViewModel.Vehicles.Values.CopyTo(list, 0); var c = ( from v in list where v?.Location != null select new Geopoint(new BasicGeoposition { Altitude = v.Location.Altitude, Latitude = v.Location.Lat, Longitude = v.Location.Lng }) ).ToList(); var scene = MapScene.CreateFromLocations(c); await MainMap.TrySetSceneAsync(scene); return(MainMap.Center.Position); }