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.Forms.Maps 提供用於顯示地圖的跨平臺抽象概念。 若要使用 Xamarin.Forms.Maps,應用程式開發人員必須在平臺初始化過程中呼叫 Xamarin.FormsMaps.Init () ,如下列範例所示:

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

另請參閱