2016-01-04 24 views
5

Musimy więc stworzyć aplikację, która renderuje mapę, a my obecnie używamy Xamarin.Forms do jej integracji. Jednak nie będziemy używać Xamarin.Forms.Maps, ponieważ musimy używać interfejsu API Map Google dla systemu iOS, a nie jego mapy natywnej, która jest MapKit.Korzystanie z Google Maps na Xamarin.Forms dla Androida

Moje pytanie brzmi, jak mogę zintegrować ten komponent https://components.xamarin.com/view/googleplayservices-maps w Xamarin.Forms?

+0

Dlaczego nie używacie Xamarin.Forms.Maps dla Androida i użyć tego składnika dla Androida; https://components.xamarin.com/view/googleiosmaps lub może użyć niektórych z tego kodu "Pierwsze kroki", aby rozpocząć pracę z komponentem, do którego się odnosisz. –

+0

Czy mogę zintegrować mapę Androida jako Xamarin.Forms.Maps, gdy używam googleiosmaps na iOS? – AlexaMayer

+1

To nie jest idealne pod względem dzielenia kodu itp., Ale jest to oczywiście opcja. –

Odpowiedz

0

Możesz wstrzyknąć Mapę Google (na Androida lub iOS) do widoku Xamarin.Forms.

Przykład 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); 
    } 
} 

ten sposób jest "na zamówienie renderujący".

Proszę przeczytać te: