2016-01-04 53 views
5

因此,我们需要创建一个渲染地图应用程序,目前我们正在使用Xamarin.Forms整合它。但是,我们不会使用Xamarin.Forms.Maps,因为我们必须使用适用于iOS的Google Maps API,而不是MapKit的本地地图。使用谷歌地图上Xamarin.Forms为Android

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

+0

你为什么不使用Xamarin.Forms.Maps Android和使用为Android这个组件; https://components.xamarin.com/view/googleiosmaps或者可以使用一些“入门”代码来让你继续你所指的组件。 –

+0

所以没关系,如果我,而我使用的是iOS googleiosmaps整合了Android地图为Xamarin.Forms.Maps? – AlexaMayer

+1

这在代码共享等方面并不理想,但它当然是一种选择。 –

回答

0

你可以注入谷歌地图(Android或iOS设备),以Xamarin.Forms的观点。

实施例中机器人:

public class AndroidMapRenderer : ViewRenderer 
{ 
    protected override void OnElementChanged(ElementChangedEventArgs<View> e) 
    { 
     base.OnElementChanged(e); 

     var mapView = new Android.Gms.Maps.MapView(Context); 
     SetNativeControl(mapView); 
    } 
} 

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

请仔细阅读这些: