• Stars
    star
    545
  • Rank 81,117 (Top 2 %)
  • Language
    C#
  • License
    MIT License
  • Created over 8 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Map library for Xamarin.Forms using Google maps API

Xamarin.Forms.GoogleMaps

Gitter chat donate/gumload

日本語の README はこちら!

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.

screenshot

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

Feature X.F.Maps X.F.GoogleMaps
Map types Yes Yes
Traffic map - Yes
Map events - Yes
Panning with animation Yes Yes
Panning directly - Yes
Pins Yes Yes
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

Platform Supported
iOS Unified Yes
Android Yes
Windows 10 UWP No
Others No

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.

HereNow

by CINRA, Inc.

CityBee

 

Rentacarss Araç Takip

 

yakala.co

iOS  / Android

by Dakicksoft

TransantiagoMaster

CmsApp

iOS  / Android

by Ruben Carreon

UsynligO

iOS  / Android

by Trond Benum

Taiwan-AskFaceMask (問口罩)

iOS  / Android

by JamestsaiTW

Bipbip Navigation GPS

iOS  / Android

by Bipbip

eLandFly

iOS  / Android

by elandfly.com

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 .

More Repositories

1

StopWatchSample

RxJava+Java あるいは Reactive Extensions + Xamarin による Rx+MVVM な Android/iOS 対応ストップウォッチアプリのサンプル
C#
35
star
2

android-wheel-datetime-picker

based on http://code.google.com/p/android-wheel/
Java
24
star
3

Xamarin_Forms_PickerViewSample

PickerView for Xamarin.Forms based on UIPickerView and NumberPicker
C#
21
star
4

DroidKaigi2016Xamarin

DroidKaigi2016 アプリをこっそりXamarinに移植
C#
8
star
5

LiveDataSample

ViewModel,DataBinding, LiveData, RxJava, RxProperty 全部使ってみたサンプル
Kotlin
8
star
6

HexRinger

位置情報を利用して自動的にマナーモードを ON/OFF する Android アプリです。
Java
5
star
7

XamarinAndroid_RxSample

Xamarin.Android で Reactive Extensions を使うサンプルです。
C#
4
star
8

JapanPrefGeoJson

日本の各都道府県のGeoJson
JavaScript
4
star
9

aws-appsync-chat-terminal-sample

TypeScript
3
star
10

GpsFaker

GPS Faker for Android. GPSログファイルを使って擬似的にGPSシグナルを発生させるプログラムです。Android実機でのGPSテストに使えます。
Java
3
star
11

BatteryLifetimeLogger

[Android]バッテリー残量などの情報を SD-Card にロギングするだけのアプリ
Java
3
star
12

TimecardBot

終業時刻になると「仕事終わった?」と聞いてくる Skype ボットです。
C#
3
star
13

XamarinFormsWithReactivePropertySample

Sample of Xamarin.Forms and ReactiveProperty
C#
3
star
14

TechBookFesXamarinGpsApp

技術同人誌「Essential Xamarin - Yang(陽)」の "Xamarin.Android で始めるクロスプラットモバイルアプリ開発" のサンプルアプリです。
Java
3
star
15

MastoConsoleNetStandard

Mastodon クライアントのサンプルコンソールアプリ for .NET Standard
C#
3
star
16

GeoHaxe

GeoHex port to haxe
Haxe
3
star
17

AkavacheSample

Sample of Akavache for Xamarin.Android and Xamarin.iOS using Xamarin.Forms.
C#
3
star
18

ZxingAndroidInPortrait

Java
3
star
19

senkyoku289

衆議院議員選挙・小選挙区に関するデータの関するページ のデータを変換して公開しているものです
3
star
20

XamMaterialTodo

Xamarin.Forms Visual によるマテリアルな iOS/Android アプリのサンプル
C#
2
star
21

XamarinAndroid_ParcelableSample

Xamarin.Android で画面遷移時にオブジェクトを渡すサンプルです。
C#
2
star
22

fusedlocationprovidersample

The sample of LocationClient
Java
2
star
23

NotifySample

Android で通知領域にアイコンを表示するサンプルプログラム
Java
2
star
24

RxPropertyFormSample

Simple Form apps sample using RxPropery
Kotlin
2
star
25

OsmAndroidSample

Java
2
star
26

microlog4androidSample

This is sample of microlog4android (http://code.google.com/p/microlog4android/).
Java
2
star
27

androidactivityrecognizingsample

The sample of ActivityRecognitionClient
Java
2
star
28

XamarinFormsGachiSample2016Winter

Xamarin.Forms をガチで使った時のプロジェクト構成を示したサンプルです。
C#
2
star
29

japan_tobichi

国土地理院の地球地図日本データから飛び地を抽出するツール
TypeScript
2
star
30

covid19-repo-monitor

全国の COVID-19 プロジェクトの開発状況を見るサイト
TypeScript
1
star
31

TabbedViewNavigatorSample

Customize of TabbedViewNavigator
ActionScript
1
star
32

DistanceCalculator

緯度経度座標群の CSV から距離(ヒュベニの公式による)を計算する
Java
1
star
33

YMapBinding

Xamarin.iOS binding for Yahoo Maps iOS SDK
C#
1
star
34

backlog-summary

TypeScript
1
star
35

RenderSpeedTest

Android のベクトル図形描画速度を計測するプログラム
Java
1
star
36

test

1
star
37

ImeAutoAjustSample

C#
1
star
38

FollowerMap

Java
1
star
39

RxPropertyRetrofitSample

Java
1
star
40

BroadcastReceiveTest

Android の Broadcast を送って受信するだけのサンプルプログラム
Java
1
star
41

ReTweeter

C#
1
star
42

amay077.github.com

My blog powered by jekyll.
HTML
1
star
43

AndroidApplicationTemplate

Eclipse が出力するアプリテンプレによく使うものを足したもの
Java
1
star
44

Kustaway-for-Android

Twitter client forked from Justaway
Java
1
star
45

reactive4javaSamples

Java
1
star
46

uma-join

TypeScript
1
star
47

MyGreatApp

My first Facebook app on Android
Java
1
star
48

node-cli-sample

Sample npm project for development your CLI.
TypeScript
1
star
49

jxug_1_xamarin_forms_talk

#jxug #1 Xamarin.Forms の発表資料とサンプルです
C#
1
star
50

gcm-demo-appengine

Android SDK に含まれる GCM のサンプルを動作させるまでの手順と変更点を示したもの
Java
1
star