18

我试图通过编程方式在Google地图API for android V2中触发标记点击(或其他地图事件)。 有没有人有一个想法,如何做到这一点?在Google地图中触发地图事件(如点击标记)Android V2

显然javascript api(v3),有一个触发器功能,但我不能为android找到任何东西。

感谢您的帮助。

+0

大多数给出的答案在哪里关于在标记上捕获点击事件。为了澄清,你的意思是模拟点击某个标记而不是听事件? – vida

+0

是的,我想模拟点击标记。我知道如何聆听标记点击事件。 – Guru

+0

我有同样的问题。目前没有API。我试图找出什么可能是一种可能的解决方法,但由于API限制,我认为现在还不可行。 – vida

回答

-2

OnMapClickListener是一个界面,您可以使用它来检测Google地图V2上的点击。 类似于js中的“触发器”。你为特定事件设置一个监听器,然后等到你有一些事件。然后你声明一个方法并处理事件。

17

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

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

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

250这里假设,API不给你的价值在内部用于此默认标记点击行为。

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

+0

嗯,你的意思是说我无法通过我的代码触发标记点击吗?我了解如何使用标记点击侦听器(我实际上使用它是我的代码),但我想通过我的代码触发点击,而不必触摸/单击标记。 – Guru

+0

我给你一个解决方法。没有这样的方法Marker.doClick(),但是你可以自己调用OnMarkerClickListener的方法,而无需直接与库进行交互。 –

+1

Btw。您可能希望在此处提交功能请求:[gmaps-api-issues](http://code.google.com/p/gmaps-api-issues/issues/list?can=2&q=apitype%3DAndroid2)或此处:[Android Maps Extensions](http://code.google.com/p/android-maps-extensions/)(或两者)。 –

相关问题