示例#1
0
 public override void ViewDidUnload()
 {
     base.ViewDidUnload();
     if (MapViewControl != null)
     {
         MapViewControl.MapType  = MapKit.MKMapType.Hybrid;
         MapViewControl.Delegate = null;
         MapViewControl.RemoveFromSuperview();
         MapViewControl.Dispose();
         MapViewControl = null;
     }
 }
示例#2
0
        public override void ViewDidUnload()
        {
            base.ViewDidUnload();

            App.Locator.ModeZone.IsOnEditMode      = false;
            App.Locator.ModeZone.IsActivityFocused = false;

            if (MapViewControl != null)
            {
                MapViewControl.MapType  = MapKit.MKMapType.Hybrid;
                MapViewControl.Delegate = null;
                MapViewControl.RemoveFromSuperview();
                MapViewControl.Dispose();
                MapViewControl = null;
            }
        }
示例#3
0
        public void Dispose()
        {
            RemoveAllMarkers();

            if (_focusOnSeekiosButton != null)
            {
                _focusOnSeekiosButton.Dispose();
            }
            if (_focusOnZoneButton != null)
            {
                _focusOnZoneButton.Dispose();
            }
            if (_zoomInButton != null)
            {
                _zoomInButton.Dispose();
            }
            if (_zoomOutButton != null)
            {
                _zoomOutButton.Dispose();
            }
            if (_editZoneButton != null)
            {
                _editZoneButton.Dispose();
            }
            if (_undoButton != null)
            {
                _undoButton.Dispose();
            }
            if (_accuracyArea != null)
            {
                _accuracyArea.Dispose();
            }
            if (_mapDelegate != null)
            {
                _mapDelegate.Dispose();
            }
            if (_controller != null)
            {
                _controller.Dispose();
            }
            if (MapViewControl != null)
            {
                MapViewControl.MapType  = MKMapType.Hybrid;
                MapViewControl.Delegate = null;
                MapViewControl.RemoveFromSuperview();
                MapViewControl = null;
                MapViewControl.Dispose();
            }

            if (SelectedAnnotation != null)
            {
                SelectedAnnotation.Dispose();
            }
            if (SelectedLocationHistory != null)
            {
                SelectedLocationHistory.Dispose();
            }
            if (SelectedPointsOfRoute != null)
            {
                SelectedPointsOfRoute.Dispose();
            }
            if (RoutePolyline != null)
            {
                RoutePolyline.Dispose();
            }
            PointsOfRoute.Clear();
            PointsOfRoute = null;
        }