Xamarin.Forms で使える地図ライブラリは、公式が出している
- Xamarin.Forms.Maps - Maps models and renderers for Xamarin.Forms
があるのですが、非常に機能が少ないです(ピンがおけるだけで、図形の描画すらできません)。
なので、別な選択肢としての「Xamarin.Forms向け地図ライブラリ」を開発し始めました。
それがこちら
- Xamarin.Forms.GoogleMaps - Yet another Maps library for Xamarin.Forms that optimized for Google maps.
です。
iOS では MapKit に代わり Google Maps SDK for iOS を使用し、 Android/iOS 共に Google Maps に特化することで、API の共通化を容易にし、恐らくAPI共通化の足枷になっているであろう UWP(Bing maps) のサポートは最小限に留めています。
現在の機能
現在のバージョンは 1.1.0 。
公式の Xamarin.Forms.Maps に比べて、ライン・ポリゴン・円を追加できるようになりました。
詳しい比較は
にあります。
サンプルプログラム
にあります。
Google Maps の APIキーを Android / iOS それぞれで取得する必要があります。
- Android - Xamarin.Androidで地図を表示するには?(Google Maps使用) - Build Insider
- iOS - Google Maps SDK for iOS | Google Developers の「クイック スタート ステップ」
をそれぞれ参照してください。
オープンソース
Xamarin Open Source SDK により、 Xamarin.Forms のソースコードもオープンソースになったので、 Xamarin.Forms/Xamarin.Forms.Maps - github などを Fork して作りました。
このライブラリ自体もオープンソースであり、
で開発しています。(スターを付けてもらえると作者がよろこびます)
要望、コメントなどもらえると嬉しいです。よろしくおねがいします。