Xamarin.Forms 2.2.0からUWPでもXamarin.Forms.Mapsがサポートされます。 (っていうか今まで無かったんだ...)
ざっくりとした使い方
他のプラットフォームと同様、 Xamarin.Forms.Forms.Init()
の直後に Xamarin.FormsMaps.Init()
を呼ぶ必要があります。
UWPの場合はパラメータとしてBing Maps Developer Centerで発行するAPIキーを渡す必要があるようです。
まず、Xamarin.FormsのプロジェクトテンプレートにXamarin.Forms.Maps 2.2.0のNuGetパッケージを追加します。
次に、UWPプロジェクトのApp.Xaml.csを修正。
protected override void OnLaunched(LaunchActivatedEventArgs e) { ~ 省略 ~ Xamarin.Forms.Forms.Init(e); // Bing Maps Developer Centerで発行したAPIキーでXamarin.Forms.Mapsを初期化 Xamarin.FormsMaps.Init("YOUR-API-KEY"); ~ 省略 ~ }
さらに、共通コードプロジェクトのAppクラスを修正。
public App() { MainPage = new ContentPage { Content = new Xamarin.Forms.Maps.Map(), }; }
実行結果
(全ての道はローマに通ず)