【问题标题】:Use a Marker InfoClickListener interface使用 Marker InfoClickListener 接口
【发布时间】:2014-01-19 09:18:37
【问题描述】:

我正在使用 Xamarin,并且想要处理对 Google Map Marker InfoWindow 的点击。我做了一些研究,我需要使用 OnInfoWindowClickListener。

这是我当前的代码:

_map.SetOnInfoWindowClickListener (onInfoWindowClickListener);

我写的迎合点击的方法是这样的:

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

这是我得到的错误:

名称'onInfoWindowClickListener'在当前不存在 上下文

我可以就这段代码寻求帮助吗?

提前致谢

编辑

这是课程代码:

[Activity(Label = "@string/activity_label_mapwithmarkers")]
public class MapWithMarkersActivity : Activity
{
     //long code goes here
}

我觉得需要实现这个接口:

GoogleMap.OnInfoWindowClickListener

但我不确定如何通过代码...

【问题讨论】:

  • 你的类扩展到什么,活动或片段,还是一个简单的类?
  • 我的课程还没有延长,我可以帮忙吗?
  • 那么你的意思是它是一个简单的类,你能把这个类的代码显示出来吗?
  • 你能看看我的编辑吗?

标签: android interface listener xamarin google-maps-markers


【解决方案1】:

不知道 Xamarin,但在 android 中,我们确实是这样的-

        mMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() 
        {
            @Override
            public void onInfoWindowClick(Marker marker) 
            {
                Toast.makeText(MainActivity.this, "You clicked !", Toast.LENGTH_SHORT).show();
            }
        });

【讨论】:

  • 该错误甚至在调用该方法之前就发生了。 Toast 只是为了向方法中添加一些代码。
  • 你能帮我实现接口吗?我认为这是问题所在。
  • 您在地图上设置其他侦听器时是否遇到这种错误?
  • 我什至不确定如何在地图上设置任何侦听器。你能解释一下如何做到这一点吗?
  • 我已经尝试过该代码,但它在 Xamarin 中不起作用。我将在 Xamarin 中专门针对此答案提出一个新问题。
猜你喜欢
  • 2016-05-01
  • 2018-04-18
  • 1970-01-01
  • 1970-01-01
  • 2014-12-02
  • 1970-01-01
  • 2013-01-25
  • 2011-11-26
  • 2021-07-07
相关资源
最近更新 更多