Xamarin.Forms.Maps 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
맵을 표시 및 주석 지정하기 위한 플랫폼 간 라이브러리입니다.
클래스
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 ());
}
}
}