【问题标题】:Triggering a map event (like a marker click) in Google maps Android V2在 Google 地图 Android V2 中触发地图事件(如标记点击)
【发布时间】:2013-04-05 04:39:30
【问题描述】:

我正在尝试在适用于 Android V2 的 Google 地图 API 中以编程方式触发标记点击(或其他地图事件)。 有谁知道如何做到这一点?

显然 javascript api (v3) 具有触发功能,但我找不到任何适用于 android 的东西。

感谢您的帮助。

【问题讨论】:

  • 大多数关于在标记上捕获点击事件的答案。澄清一下,您的意思是模拟点击某个标记而不是监听事件吗?
  • 是的,我想模拟点击标记。我知道如何监听标记点击事件。
  • 我也有同样的问题。到目前为止,还没有 API。我试图找出可能的解决方法,但由于 API 限制,我认为目前不可行。

标签: android google-maps google-maps-markers google-maps-android-api-2


【解决方案1】:

您不能直接触发标记点击。

如果你需要在onMarkerClick返回false时运行默认实现(或者你没有OnMarkerClickListener),你需要自己做:

marker.showInfoWindow();
map.animateCamera(CameraUpdateFactory.newLatLng(marker.getPosition()), 250, null);

此处假定为 250,API 不会为您提供内部用于此默认标记点击行为的值。

如果你有一个 OnMarkerClickListener,你可以只保留引用并在其上调用一个函数,将标记作为参数发送。

【讨论】:

  • 嗯,你的意思是说我将无法通过我的代码触发标记点击?我了解如何使用标记点击监听器(我实际上是在我的代码中使用它),但我想通过我的代码触发点击,而无需触摸/点击标记。
  • 我给了你一个解决方法。没有Marker.doClick()这样的方法,但是可以自己调用OnMarkerClickListener的方法,不用直接和库交互。
  • 顺便说一句。您可能想在此处提交功能请求:gmaps-api-issues 或此处:Android Maps Extensions(或两者)。
  • 您好,这可行,但我想在 onmarkerclick 中显示导航按钮
【解决方案2】:

这里有一个很好的教程来检测谷歌地图 V2 上的标记点击:http://android-er.blogspot.in/2013/01/google-maps-android-api-v2-example_5213.html

希望对你有帮助。

【讨论】:

    【解决方案3】:

    OnMapClickListener 是一个接口,可用于检测 Google Maps V2 上的点击。 类似于 js 中的“触发器”。您为特定事件设置了一个侦听器,然后等到您得到一些。然后你声明一个方法并处理事件。

    【讨论】:

      猜你喜欢
      • 2015-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-11
      • 2013-08-07
      • 1970-01-01
      • 1970-01-01
      • 2013-02-04
      相关资源
      最近更新 更多