Android 向Google地图添加侦听器
在Xamarin中,如何将OnInfo WindowClickListener添加到Google地图 我读到: 您可以使用OnInfo WindowClickListener来侦听上的单击事件 一个信息窗口。要在映射上设置此侦听器,请调用 setOnInfoWindowClickListener(OnInfoWindowClickListener)。 当用户单击信息窗口时,onInfoWindowClick(标记)将 被叫 资源在这里: 这是我添加的接口代码: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
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.
}