在Google地图Android V2中触发地图事件(如标记点击)

Gur*_*uru 20 android google-maps google-maps-markers google-maps-android-api-2

我试图在Google Maps API for android V2中以编程方式触发标记点击(或其他地图事件).有没有人知道如何做到这一点?

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

谢谢您的帮助.

Mac*_*ski 20

您无法直接触发标记点击.

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

marker.showInfoWindow();
map.animateCamera(CameraUpdateFactory.newLatLng(marker.getPosition()), 250, null);
Run Code Online (Sandbox Code Playgroud)

这里假设250,API不会为您提供内部用于此默认标记点击行为的值.

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


Amo*_*uli 2

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

希望这会对您有所帮助。