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

추가 정보