コード例 #1
0
        /// <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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
		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);
		}