在没有片段的Xamarin.Android中使用MapView

时间:2016-09-19 10:48:10

标签: android-fragments xamarin android-mapview

我要在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?

0 个答案:

没有答案