private void SetSafeAreaPadding()
        {
            var safeAreaInsets = DependencyService.Get <IPhoneService>().SafeAreaInsets;
            var left           = (int)Context.ToPixels(safeAreaInsets.Left);
            var top            = (int)Context.ToPixels(safeAreaInsets.Top);
            var right          = (int)Context.ToPixels(safeAreaInsets.Right);
            var bottom         = (int)Context.ToPixels(safeAreaInsets.Bottom);

            NativeMap.SetPadding(left, top, right, bottom);
        }
        protected override void OnElementPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
        {
            base.OnElementPropertyChanged(sender, e);

            if (e.PropertyName.Equals("VisibleRegion") && !isDrawn)
            {
                NativeMap.SetPadding(0, 0, 0, 900);

                NativeMap.MyLocationEnabled = true;
                NativeMap.UiSettings.ZoomControlsEnabled     = false;
                NativeMap.UiSettings.CompassEnabled          = false;
                NativeMap.UiSettings.MyLocationButtonEnabled = true;
                NativeMap.BuildingsEnabled = false;

                isDrawn = true;
            }
        }
 protected override void OnMapReady(Android.Gms.Maps.GoogleMap googleMap)
 {
     base.OnMapReady(googleMap);
     NativeMap.SetPadding(0, 0, 0, 500);
 }