Skip to main content

Forms.GoogleMaps

Forms.GoogleMaps​

Yet another maps library for Xamarin.Forms that optimized for Google maps.

Usage is almost the same as Xamarin.Forms.Maps, Because this is forked from Xamarin.Forms.Maps - github

DEMO Apps​

You can try DEMO Apps for Android/iOS that includes all this library features. DEMO Apps source code is here.

Motivation​

The official Xamarin.Forms.Map has minumn functions only.

Especially, Bing Maps SDK is very old-fashioned because it has not vector-tile, marker's infowindow.

Android and iOS monopolize most the mobile apps market. Thus I think no need Bing maps support.

Furthermore, I am using Google Maps instead of MapKit because it is easy for define common API for Android and iOS.

Xamarin.Forms.GoogleMaps provides maximum Google maps features for Xamarin.Forms!!

Comparison with Xamarin.Forms.Maps​

FeatureX.F.MapsX.F.GoogleMaps
Map typesYesYes
Traffic map-Yes
Map events-Yes
Panning with animationYesYes
Panning directly-Yes
PinsYesYes
Custom Pins-Yes
Pin drag & drop-Yes
Polygons-Yes
Lines-Yes
Circles-Yes
Custom map tiles-Yes

For more information, see Comparison with Xamarin.Forms.Maps.

Setup​

Platform Support​

PlatformSupported
iOS UnifiedYes
AndroidYes
Windows 10 UWPNo
OthersNo

Usage​

Same as this

In iOS, get the API Key from Google Maps API for iOS then insert Init of AppDelegate.cs.

// AppDelegate.cs
[Register("AppDelegate")]
public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
{
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
global::Xamarin.Forms.Forms.Init();
Xamarin.FormsGoogleMaps.Init("your_google_maps_ios_api_key");
LoadApplication(new App());

return base.FinishedLaunching(app, options);
}
}

Namespace is Xamarin.Forms.GoogleMaps instead of Xamarin.Forms.Maps.

Sample application is here.

Who uses it?​

This is just a short list of apps and projects that use Xamarin.Forms.GoogleMaps. If you've used Xamarin.Forms.GoogleMaps in a apps and would like it listed on this page, Please report it.

Releases​

See Releases or RELEASE_NOTES.

Future plans​

I will follow Xamarin.Forms.Maps API as possible. I will add new API only when I implement Google maps original feature.

If you have proposals then send to @amay077 or submit ISSUE or Pull-request!

Latest scheduled features as follows:

  • Pin.ShowInfoWindow/HideInfoWindow method(or IsVisibleInfoWindow property) add in v1.0.0
  • Moving pin by tap and hold add in v1.5.0
  • Adding Polygon, Polyline, Circle add in v1.1.0
  • and more enhancements!

Windows 10 UWP is no longer supported from v5.0.0.

Contribution​

We really appreciate your contribution.

Please read the contribution guideline.

Commmunity Chat​

You can join to out gitter room!

Donation​

I will continue to work hard with your support!

Donate through Gumroad.

If this project help you reduce time to develop, you can give me a 🍣 :)

License​

See LICENSE .