protected override void OnElementChanged(ElementChangedEventArgs <View> e) { base.OnElementChanged(e); if (mapViewControl == null && e.NewElement != null) { mapViewControl = (MapsuiView)e.NewElement; } if (mapNativeControl == null && mapViewControl != null) { mapNativeControl = new Mapsui.UI.Android.MapControl(Context, null); mapNativeControl.Map = mapViewControl.NativeMap; SetNativeControl(mapNativeControl); } }
protected override void OnElementChanged(ElementChangedEventArgs <Xamarin.Forms.View> e) { base.OnElementChanged(e); if (mapViewControl == null && e.NewElement != null) { mapViewControl = (MapsuiView)e.NewElement; } if (mapNativeControl == null && mapViewControl != null) { var rectangle = mapViewControl.Bounds; var rect = new CGRect(rectangle.X, rectangle.Y, rectangle.Width, rectangle.Height); mapNativeControl = new Mapsui.UI.iOS.MapControl(rect); mapNativeControl.Map = mapViewControl.NativeMap; mapNativeControl.Frame = rect; SetNativeControl(mapNativeControl); } }