diff options
Diffstat (limited to 'Xamarin.Forms.Maps.Android/FormsMaps.cs')
-rw-r--r-- | Xamarin.Forms.Maps.Android/FormsMaps.cs | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/Xamarin.Forms.Maps.Android/FormsMaps.cs b/Xamarin.Forms.Maps.Android/FormsMaps.cs new file mode 100644 index 00000000..76fc48d4 --- /dev/null +++ b/Xamarin.Forms.Maps.Android/FormsMaps.cs @@ -0,0 +1,43 @@ +using System; +using Android.App; +using Android.Content; +using Android.Gms.Common; +using Android.Gms.Maps; +using Android.OS; +using Xamarin.Forms.Maps.Android; + +namespace Xamarin +{ + public static class FormsMaps + { + public static bool IsInitialized { get; private set; } + + public static Context Context { get; private set; } + + public static void Init(Activity activity, Bundle bundle) + { + if (IsInitialized) + return; + IsInitialized = true; + + Context = activity; + + MapRenderer.Bundle = bundle; + + if (GooglePlayServicesUtil.IsGooglePlayServicesAvailable(Context) == ConnectionResult.Success) + { + try + { + MapsInitializer.Initialize(Context); + } + catch (Exception e) + { + Console.WriteLine("Google Play Services Not Found"); + Console.WriteLine("Exception: {0}", e); + } + } + + GeocoderBackend.Register(Context); + } + } +}
\ No newline at end of file |