Xamarin.Forms.Maps 命名空間

用於顯示和標註地圖的跨平台程式庫。

類別

Circle
Geocoder

在字串地址與 Position 之間轉換。

GeographyUtils
Map

View,顯示平台特定服務所提供的對應。

MapClickedEventArgs

MapMapClicked 事件的事件引數。

MapElement
MapSpan

Map 上的圓形區域。

Pin

Map 上的標記。

PinClickedEventArgs
Polygon
Polyline

結構

Distance

封裝距離的結構 (原生儲存為公尺的雙精度浮點數)。

Position

具有緯度和經度的結構,並儲存為 double。

列舉

MapType

指定地圖顯示樣式的列舉。

PinType

指定不同種類 Pin 的列舉。

備註

Xamarin 會提供用於顯示地圖的跨平臺抽象概念。 若要使用 Xamarin,應用程式開發人員必須呼叫 Xamarin.FormsMaps.Init ( # A1 作為平臺初始化的一部分,如下列範例所示:

//Shared
public class App
{
    public static Page GetMainPage ()
    {   
        return new ContentPage { 
            Content = new Map (MapSpan.FromCenterAndRadius (new Position (37, -122), Distance.FromMiles (10)))
        };
    }
}
//iOS
[Register ("AppDelegate")]
public partial class AppDelegate : UIApplicationDelegate
{
    UIWindow window;

    public override bool FinishedLaunching (UIApplication app, NSDictionary options)
    {
        Forms.Init ();
        FormsMaps.Init ();

        window = new UIWindow (UIScreen.MainScreen.Bounds);

        window.RootViewController = App.GetMainPage ().CreateViewController ();
        window.MakeKeyAndVisible ();

        return true;
    }
}
//Android
namespace HelloMap.Android
{
    [Activity (Label = "HelloMap.Android.Android", MainLauncher = true)]
    public class MainActivity : AndroidActivity
    {
        protected override void OnCreate (Bundle bundle)
        {
            base.OnCreate (bundle);

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

            SetPage (App.GetMainPage ());
        }
    }
}

另請參閱