ぴーさんログ

だいたいXamarin.Formsのブログ

【Xamarin.Forms 2.2.0(プレビュー)】UWP Maps

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(),
    };
}

実行結果

f:id:ticktack623:20160417225557j:plain

(全ての道はローマに通ず)

リンク

Request a maps authentication key - Windows app development