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