2016-01-04 87 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); 
    } 
} 

這種方式是 「定製渲染器」。

請仔細閱讀這些: