Xamarin.Forms.Maps 命名空间

用于显示和注解地图的跨平台库。

Circle

用于显示和注解地图的跨平台库。

Geocoder

在字符串地址和 Position 之间进行转换。

GeographyUtils

用于显示和注解地图的跨平台库。

Map

显示由特定于平台的服务提供的地图的 View

MapClickedEventArgs

MapMapClicked 事件的事件参数。

MapElement

用于显示和注解地图的跨平台库。

MapSpan

Map 上的圆形区域。

Pin

Map 上的标记。

PinClickedEventArgs

用于显示和注解地图的跨平台库。

Polygon

用于显示和注解地图的跨平台库。

Polyline

用于显示和注解地图的跨平台库。

结构

Distance

封装距离(本机存储为米的双精度型)的结构。

Position

具有纬度和经度的结构,存储为双精度值。

枚举

MapType

指定地图显示样式的枚举。

PinType

指定各种 Pin 的枚举。

注解

Xamarin。Forms。地图提供用于显示地图的跨平台抽象。 使用 Xamarin。Forms。在平台初始化过程中,应用程序开发人员必须调用 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 ());
		}
	}
}

另请参阅