所以我们需要创建一个呈现地图的应用程序,我们目前正在使用 Xamarin.Forms 来集成它。但是,我们不会使用 Xamarin.Forms.Maps,因为我们必须使用适用于 iOS 的 Google Maps API,而不是其原生地图 MapKit。
我的问题是,如何在 Xamarin.Forms 中集成这个组件https://components.xamarin.com/view/googleplayservices-maps ?
所以我们需要创建一个呈现地图的应用程序,我们目前正在使用 Xamarin.Forms 来集成它。但是,我们不会使用 Xamarin.Forms.Maps,因为我们必须使用适用于 iOS 的 Google Maps API,而不是其原生地图 MapKit。
我的问题是,如何在 Xamarin.Forms 中集成这个组件https://components.xamarin.com/view/googleplayservices-maps ?
您可以将 Google 地图(适用于 Android 或 iOS)注入 Xamarin.Forms 的视图。
Android 中的示例:
public class AndroidMapRenderer : ViewRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<View> e)
{
base.OnElementChanged(e);
var mapView = new Android.Gms.Maps.MapView(Context);
SetNativeControl(mapView);
}
}
这种方式是“自定义渲染器”。
请阅读以下内容:
Read this guide https://docs.xamarin.com/guides/xamarin-forms/user-interface/map/
Control Map uses your map for each platform
Android - Google Maps
iOS - Apple Maps
Windows Phone - Bing Maps
To map must be worked for each platform to add key map, all of writing, good luck!