添加一个监听到谷歌地图 [英] Adding a Listener to a Google Map

查看:262
本文介绍了添加一个监听到谷歌地图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Xamarin,我怎么一个OnInfoWindowClickListener添加到谷歌地图?

我已阅读:


  

您可以使用OnInfoWindowClickListener,听取他们对click事件
  信息窗口。要设置此监听器在地图上,通话
  GoogleMap.setOnInfoWindowClickListener(OnInfoWindowClickListener)。
  当用户点击一个信息窗口,onInfoWindowClick(标记)会
  被称为


资源是在这里:
https://developers.google.com/maps/documentation/android/infowindows

这是接口code我已经加入:

 公共接口onInfoWindowClickListener {
    无效onInfoWindowClick(标记标记);
}

我加入这个方法:

 公共无效onInfoWindowClick(标记标记)
{
    //Toast.MakeText(MapWithMarkersActivity.this,的String.Format(信息窗口点击),ToastLength.Short).Show();
}

我在这行code的得到一个错误

  _map.SetOnInfoWindowClickListener(新onInfoWindowClickListener());

错误是这样的:


  

无法创建抽象类或接口的实例
  onInfoWindowClickListener


我可以请有一些帮助?

在此先感谢


解决方案

看看的<一个href=\"http://docs.xamarin.com/guides/android/platform_features/maps_and_location/maps/part_2_-_maps_api/#2.3.3.info-window-click-events\"相对=nofollow> Xamarin文档为谷歌地图。这应该确切地告诉你如何设置你的点击监听器。

下面是code,你想实现,让您的信息窗口中点击妥善处理。关键线路的 _map.InfoWindowClick + = MapOnInfoWindowClick;

 私人布尔SetupMapIfNeeded()
{
    如果(_MAP == NULL)
    {
        _MAP = _mapFragment.Map;
        如果(_MAP!= NULL)
        {
            _map.InfoWindowClick + = MapOnInfoWindowClick;
            返回true;
        }
        返回false;
    }
    返回true;
}
私人无效MapOnInfoWindowClick(对象发件人,GoogleMap.InfoWindowClickEventArgs E)
{
    标记myMarker = e.P0;
    //使用标记的东西。
}

In Xamarin, how do I add an OnInfoWindowClickListener to a Google map?

I have read that:

You can use an OnInfoWindowClickListener to listen to click events on an info window. To set this listener on the map, call GoogleMap.setOnInfoWindowClickListener(OnInfoWindowClickListener). When a user clicks on an info window, onInfoWindowClick(Marker) will be called

The resource is here: https://developers.google.com/maps/documentation/android/infowindows

This is the interface code I have added:

public interface onInfoWindowClickListener {
    void onInfoWindowClick(Marker marker);
}

I have added this method:

public void onInfoWindowClick(Marker marker)
{
    //Toast.MakeText (MapWithMarkersActivity.this, String.Format ("InfoWindow is Clicked"), ToastLength.Short).Show ();
}

I am getting an error at this line of code:

_map.SetOnInfoWindowClickListener (new onInfoWindowClickListener());

The error is this:

Cannot create an instance of the abstract class or interface 'onInfoWindowClickListener'

Can I please have some help?

Thanks in advance

解决方案

Take a look at the Xamarin Docs for Google Maps. This should show you exactly how to setup your click listener.

Here is the code that you would want to implement to get your info window click handled properly. the key line is _map.InfoWindowClick += MapOnInfoWindowClick;.

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.
}

这篇关于添加一个监听到谷歌地图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆