我要在Xamarin.Android应用程序中显示谷歌地图。考虑到我只有一个Activity(空),我在其中绘制所有其他东西(列表,标签,按钮和......),我不能使用片段。 为此,我有一个继承自Android.Gms.Maps.MapView的类,并覆盖GetMapAsync,您可以在代码中看到。但我不知道如何调用它来创建MapObject。
public class AndroidMapView : MapView
{
private GoogleMap gMap;
public AndroidMapView() : base(Renderer.Context)
{
}
public override void GetMapAsync(IOnMapReadyCallback callback)
{
var options = new GoogleMapOptions();
}
}
public class MyOnMapReady : Java.Lang.Object, IOnMapReadyCallback
{
public GoogleMap Map { get; private set; }
public event EventHandler MapReady;
public void OnMapReady(GoogleMap googleMap)
{
Map = googleMap;
var handler = MapReady;
if (handler != null)
handler(this, EventArgs.Empty);
}
}
在我的IOS版本中,我继承了MKMapView,它为我显示了该地图。你有什么想法我怎么能在Xamarin.Android中做到这一点,而不使用碎片或添加额外的活动。只是简单地继承MapView?