Xamarin.Forms.Maps 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用于显示和注解地图的跨平台库。
类
Circle |
用于显示和注解地图的跨平台库。 |
Geocoder |
在字符串地址和 Position 之间进行转换。 |
GeographyUtils |
用于显示和注解地图的跨平台库。 |
Map |
显示由特定于平台的服务提供的地图的 View。 |
MapClickedEventArgs |
Map 的 MapClicked 事件的事件参数。 |
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 ());
}
}
}