protected override void OnCreate(Bundle savedInstanceState)
 {
     base.OnCreate(savedInstanceState);
     SetContentView(Resource.Layout.activity_map_cache);
     _mapViewGroup = FindViewById <SKMapViewHolder>(Resource.Id.view_group_map);
     _mapViewGroup.SetMapSurfaceListener(this);
 }
 public void OnSurfaceCreated(SKMapViewHolder skMapViewHolder)
 {
     _mapView = skMapViewHolder.MapSurfaceView;
     FindViewById <RelativeLayout>(Resource.Id.chess_board_background).Visibility = ViewStates.Gone;
     _mapView = _mapViewGroup.MapSurfaceView;
     _mapView.SetPositionAsCurrent(_currentPosition, 0, true);
     _mapView.SetZoom(17.0F);
     SKNavigationManager.Instance.SetNavigationListener(this);
     AddStartDestinationPins();
     LaunchRouteCalculation(_currentPosition, _routeDestinationPoint);
 }
 protected override void OnDestroy()
 {
     base.OnDestroy();
     _mapViewGroup = null;
 }