Android 向Google地图添加侦听器

Android 向Google地图添加侦听器,android,google-maps,interface,listener,xamarin,Android,Google Maps,Interface,Listener,Xamarin,在Xamarin中,如何将OnInfo WindowClickListener添加到Google地图 我读到: 您可以使用OnInfo WindowClickListener来侦听上的单击事件 一个信息窗口。要在映射上设置此侦听器,请调用 setOnInfoWindowClickListener(OnInfoWindowClickListener)。 当用户单击信息窗口时,onInfoWindowClick(标记)将 被叫 资源在这里: 这是我添加的接口代码: public interface

在Xamarin中,如何将OnInfo WindowClickListener添加到Google地图

我读到:

您可以使用OnInfo WindowClickListener来侦听上的单击事件 一个信息窗口。要在映射上设置此侦听器,请调用 setOnInfoWindowClickListener(OnInfoWindowClickListener)。 当用户单击信息窗口时,onInfoWindowClick(标记)将 被叫

资源在这里:

这是我添加的接口代码:

public interface onInfoWindowClickListener {
    void onInfoWindowClick(Marker marker);
}
我添加了以下方法:

public void onInfoWindowClick(Marker marker)
{
    //Toast.MakeText (MapWithMarkersActivity.this, String.Format ("InfoWindow is Clicked"), ToastLength.Short).Show ();
}
我在这行代码中遇到错误:

_map.SetOnInfoWindowClickListener (new onInfoWindowClickListener());
错误是:

无法创建抽象类或接口的实例 “OnInfo WindowClickListener”

能给我一些帮助吗

提前感谢

请看一下。这将确切地告诉您如何设置单击侦听器

下面是您想要实现的代码,以便正确处理信息窗口单击。关键行是\u map.InfoWindowClick+=maponinfo windowclick

private bool SetupMapIfNeeded()
{
    if (_map == null)
    {
        _map = _mapFragment.Map;
        if (_map != null)
        {
            _map.InfoWindowClick += MapOnInfoWindowClick;
            return true;
        }
        return false;
    }
    return true;
}


private void MapOnInfoWindowClick (object sender, GoogleMap.InfoWindowClickEventArgs e)
{
    Marker myMarker = e.P0;
    // Do something with marker.
}