Map - 1. Google Map

nuget : https://www.xamarin.com/forms

在ProjectName.Android 設定 AndroidManifest.xml

<application android:label="Hello.Android" android:icon="@drawable/icon">
    <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="Google Map Key" />
    <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
</application>

Google Map Key

https://console.cloud.google.com/apis

  參考:https://vulcanlee.gitbooks.io/xamarin-forms/content/chapter5.html
  取得簽署檔案 SHA1 指紋

在ProjectName.Android 設定 MainActivity.cs

protected override void OnCreate(Bundle bundle)
        {
            TabLayoutResource = Hello.Droid.Resource.Layout.Tabbar;
            ToolbarResource = Hello.Droid.Resource.Layout.Toolbar;

            base.OnCreate(bundle);

            global::Xamarin.Forms.Forms.Init(this, bundle);
            global::Xamarin.FormsMaps.Init(this, bundle);

            LoadApplication(new App());
        }

在ProjectName 建立 XAML

需參考 xmlns:maps="clr-namespace:Xamarin.Forms.Maps;assembly=Xamarin.Forms.Maps"

<StackLayout>
    <maps:Map x:Name="map" VerticalOptions="FillAndExpand"></maps:Map>
</StackLayout>

在ProjectName XAML.cs

public MapZoomPage ()
{
    InitializeComponent ();
    map.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(22.983116, 120.194861), Distance.FromMeters(500)));            
 }

results matching ""

    No results matching ""