在Xamarin.Forms for Android上使用谷歌地图

在Xamarin.Forms for Android上使用谷歌地图,android,google-maps,xamarin,xamarin.forms,custom-renderer,Android,Google Maps,Xamarin,Xamarin.forms,Custom Renderer,所以我们需要创建一个应用程序来渲染地图,我们目前正在使用Xamarin.Forms来集成它。但是,我们不会使用Xamarin.Forms.Maps,因为我们必须使用用于iOS的Google Maps API,而不是其本机地图MapKit 我的问题是,如何将此组件集成到Xamarin.Forms中?阅读本指南 控制图使用每个平台的地图 安卓-谷歌地图 iOS-苹果地图 Windows Phone-必应地图 要地图,必须为每个平台添加关键地图,所有的文字,祝好运 您可以将谷歌地图(适用于Andro

所以我们需要创建一个应用程序来渲染地图,我们目前正在使用Xamarin.Forms来集成它。但是,我们不会使用Xamarin.Forms.Maps,因为我们必须使用用于iOS的Google Maps API,而不是其本机地图MapKit

我的问题是,如何将此组件集成到Xamarin.Forms中?

阅读本指南

控制图使用每个平台的地图

安卓-谷歌地图

iOS-苹果地图

Windows Phone-必应地图

要地图,必须为每个平台添加关键地图,所有的文字,祝好运

您可以将谷歌地图(适用于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);
    }
}
公共类AndroidMapRenderer:ViewRenderer
{
受保护的覆盖无效OnElementChanged(ElementChangedEventArgs e)
{
基础。一个要素发生变化(e);
var mapView=newandroid.Gms.Maps.mapView(上下文);
SetNativeControl(地图视图);
}
}
这种方式是“自定义渲染器”

请阅读以下内容:


为什么不在Android上使用Xamarin.Forms.Maps,并在Android上使用此组件;或者可以使用一些“入门”代码让您开始使用您所指的组件。因此,如果我在使用iOS版googleiosmaps时将Android地图集成为Xamarin.Forms.Maps,也可以。这在代码共享等方面并不理想,但这当然是一个选项。好的,谢谢。我将权衡我的选择