Поделиться через


Xamarin.Forms.Maps Пространство имен

Кроссплатформенная библиотека для отображения и аннотирования карт.

Классы

Circle

Кроссплатформенная библиотека для отображения и аннотирования карт.

Geocoder

Выполняет преобразование между строковыми адресами и Position.

GeographyUtils

Кроссплатформенная библиотека для отображения и аннотирования карт.

Map

Представление View, в котором отображается карта, предоставленная зависящей от платформы службой.

MapClickedEventArgs

Аргументы события для Map события MapClicked.

MapElement

Кроссплатформенная библиотека для отображения и аннотирования карт.

MapSpan

Круглая область на карте Map.

Pin

Метка на Map.

PinClickedEventArgs

Кроссплатформенная библиотека для отображения и аннотирования карт.

Polygon

Кроссплатформенная библиотека для отображения и аннотирования карт.

Polyline

Кроссплатформенная библиотека для отображения и аннотирования карт.

Структуры

Distance

Структура, которая инкапсулирует расстояние (хранимое в собственном коде как число метров с двойной точностью).

Position

Структура, содержащая широту и долготу в виде значений типа double.

Перечисления

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

См. также раздел