5

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

我的问题是,如何在 Xamarin.Forms 中集成这个组件https://components.xamarin.com/view/googleplayservices-maps ?

4

2 回答 2

1

您可以将 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);
    }
}

这种方式是“自定义渲染器”。

请阅读以下内容:

于 2016-06-25T06:25:57.487 回答
0

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!

于 2016-04-13T04:21:46.270 回答