20

I am trying to trigger a marker click (or other map events too) programmatically in Google maps API for android V2. Does anyone have an idea as to how to do it ?

Apparently javascript api (v3) , has a trigger function but I could'nt find anything for android.

Thanks for the help.

4

3 回答 3

21

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

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

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

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

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

于 2013-04-14T13:49:23.880 回答
2

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

希望这会帮助你。

于 2013-04-12T17:20:11.470 回答
-2

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

于 2013-04-13T01:32:33.440 回答