未调用 IMapViewDelegate 方法"UIView MarkerInfoWindow(MapView mv,Marker m)"



在Xamarin iOS上,我有一张带有标记的地图。我想要一个自定义的信息视图,但问题是IMapViewDelegate的委托方法"UIView MarkerInfoWindow(MapView mv,Marker m)"没有以某种方式被调用。我不知道问题出在哪里。

我已经上传了一个简单的存储库来演示这个问题
https://github.com/aproram/Xamarin-GMapsDelegate-IssueDemo

知道为什么会发生这种情况并且该方法没有被调用吗?
谢谢:)

尝试修改GoogleMapsDelegate

class GoogleMapsDelegate : MapViewDelegate
{
     public override UIView MarkerInfoWindow(MapView mapView, Marker marker)
    {
        UIView toBeView = new UIView();
        //toBeView.AddSubview(iv);
        toBeView.BackgroundColor = UIColor.Blue;
        toBeView.Frame = new CoreGraphics.CGRect(0, 0, 100, 100);
        return toBeView;
    }
}

最新更新