Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Xamarin
  3. Xamarin.Forms.GoogleMaps

Xamarin.Forms.GoogleMaps

MITC#v5.0.0

A Xamarin.Forms map library that provides maximum Google Maps API features for iOS and Android mobile apps.

Visit WebsiteGitHubGitHub
548 stars353 forks0 contributors

What is Xamarin.Forms.GoogleMaps?

Xamarin.Forms.GoogleMaps is a cross-platform map control library for Xamarin.Forms that provides a feature-rich, vector-based mapping experience using the Google Maps API. It serves as an optimized alternative to the official Xamarin.Forms.Maps, addressing its limitations by offering enhanced map types, rich annotations, and interactive events. The library leverages the Google Maps SDK for iOS and Android to deliver maximum Google Maps functionality within the Xamarin.Forms framework.

Target Audience

Xamarin.Forms developers building mobile applications for iOS and Android that require advanced mapping features beyond the basic capabilities of the official Xamarin.Forms.Maps. It is ideal for developers who need Google Maps-specific functionalities like traffic maps, custom pins with drag-and-drop, polygons, polylines, and custom tile layers.

Value Proposition

Developers choose Xamarin.Forms.GoogleMaps over the official Xamarin.Forms.Maps because it provides a modern, vector-based mapping experience with full Google Maps API integration, including features like traffic maps, interactive events, and rich annotations. Its API is designed to be similar to Xamarin.Forms.Maps for ease of adoption while extending it with Google-specific capabilities, making it a powerful, unified solution for mobile mapping needs.

Overview

Map library for Xamarin.Forms using Google maps API

Use Cases

Best For

  • Building Xamarin.Forms apps that require advanced Google Maps features like traffic maps, satellite views, and terrain maps.
  • Implementing interactive map annotations such as customizable pins with drag-and-drop, info windows, polygons, polylines, and circles.
  • Overlaying custom map tiles or tile layers for specialized mapping use cases in mobile applications.
  • Developing location-based apps that need real-time user interaction events like tapping, dragging, and camera movements on maps.
  • Creating cross-platform mobile apps for iOS and Android that rely on Google Maps SDK functionalities without using Bing Maps.
  • Migrating from Xamarin.Forms.Maps to a more feature-rich mapping solution with minimal code changes due to similar API design.

Not Ideal For

  • Projects targeting Windows 10 UWP or desktop platforms
  • Applications requiring offline map functionality without internet access
  • Teams needing to avoid Google Maps due to licensing costs or vendor lock-in
  • Cross-platform apps that must support environments beyond iOS and Android

Pros & Cons

Pros

Rich Annotation Support

Offers customizable pins with drag-and-drop, info windows, polygons, polylines, and circles, which the README's comparison table shows are missing in the official Xamarin.Forms.Maps.

Enhanced Map Types

Supports traffic, satellite, hybrid, and terrain maps beyond basic types, providing a modern vector-based experience as highlighted in the features list.

Google Maps Integration

Leverages the full Google Maps SDK for iOS and Android, giving access to vector tiles and advanced UI components, which the motivation section cites as a key advantage over Bing Maps.

Familiar API Design

Usage is almost identical to Xamarin.Forms.Maps, making adoption easy with minimal code changes, as stated in the README's opening description.

Cons

Limited Platform Support

Only supports iOS and Android, with no support for Windows 10 UWP or other platforms, as explicitly listed in the 'Platform Support' section and noted in future plans.

Google Maps Dependency

Requires API keys and internet access for Google Maps, introducing potential costs, usage limits, and vendor lock-in that aren't addressed in the setup instructions.

Complex Initial Setup

Involves obtaining separate API keys for iOS and Android and initializing them in platform-specific code, which can be error-prone and time-consuming, as shown in the usage example.

Frequently Asked Questions

Quick Stats

Stars548
Forks353
Contributors0
Open Issues166
Last commit2 years ago
CreatedSince 2016

Tags

#xamarin#ios#google-maps#android#csharp#nuget-package#xamarin-forms#mobile-maps#uwp#andriod#cross-platform#c-sharp

Built With

G
Google Maps SDK for iOS
X
Xamarin.Forms
.
.NET
C
C++

Links & Resources

Website

Included in

Xamarin1.9k
Auto-fetched 1 day ago

Related Projects

Rg.Plugins.PopupRg.Plugins.Popup

Xamarin Forms popup plugin

Stars1,142
Forks331
Last commit2 years ago
PancakeViewPancakeView

An extended ContentView for Xamarin.Forms with rounded corners, borders, shadows and more!

Stars847
Forks105
Last commit3 years ago
Sharpnado.Presentation.FormsSharpnado.Presentation.Forms

Presentation layer: Xamarin Forms custom components and renderers

Stars580
Forks69
Last commit5 years ago
Xamarin.Forms.SkeletonXamarin.Forms.Skeleton

The new loading approach for cool apps in Xamarin Forms

Stars470
Forks55
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub