/// <summary> /// Enabling my location and setting active assignment /// </summary> protected override void OnResume() { base.OnResume(); UpdateLocations(); myLocation.EnableMyLocation(); var tabActivity = (AssignmentTabActivity)Parent; AssignmentTabActivity.MapDataWrapper mapDataWrapper = null; if (tabActivity != null) { mapDataWrapper = tabActivity.MapData; } if (mapDataWrapper != null) { mapView.Controller.SetZoom(mapDataWrapper.Zoom); mapView.Controller.AnimateTo(mapDataWrapper.OverlayPoint); mapView.AddView(mapDataWrapper.OverlayBubble); } else { myLocation.RunOnFirstFix(() => { mapView.Controller.AnimateTo(myLocation.MyLocation); }); mapView.Controller.SetZoom(5); } if (assignmentViewModel.ActiveAssignment != null) { SetAssignment(true); } else { SetAssignment(false); } var dialog = new AlertDialog.Builder(this) .SetTitle("Google Maps") .SetMessage(Resources.GetString(Resource.String.GoogleMapsKeyIssue)) .SetPositiveButton("Ok", (sender, e) => { }) .Show(); }
protected override void OnSaveInstanceState(Bundle outState) { var tabActivity = (AssignmentTabActivity)Parent; if (mapView.ChildCount > 0) { if (mapData == null) { mapData = new AssignmentTabActivity.MapDataWrapper(); } mapData.OverlayBubble = mapView.GetChildAt(0); mapData.Zoom = 10; } if (tabActivity != null) { tabActivity.MapData = mapData; } base.OnSaveInstanceState(outState); }
protected override void OnSaveInstanceState (Bundle outState) { var tabActivity = (AssignmentTabActivity)Parent; if (mapView.ChildCount > 0) { if (mapData == null) { mapData = new AssignmentTabActivity.MapDataWrapper (); } mapData.OverlayBubble = mapView.GetChildAt (0); mapData.Zoom = 10; } if (tabActivity != null) { tabActivity.MapData = mapData; } base.OnSaveInstanceState (outState); }