web-dev-qa-db-ja.com

Googleマップでのマップイベント(マーカークリックなど)のトリガーAndroid V2

Android V2のGoogleマップAPIでプログラムでマーカークリック(または他のマップイベントも)をトリガーしようとしています。誰かがそれを行う方法についてアイデアを持っていますか?

どうやらjavascriptapi(v3)にはトリガー機能がありますが、Android用のものは見つかりませんでした。

助けてくれてありがとう。

20
Guru

マーカーのクリックを直接トリガーすることはできません。

OnMarkerClickがfalseを返したときにデフォルトの実装を実行する必要がある場合(またはOnMarkerClickListenerがない場合)、自分で実行する必要があります。

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

ここでは250が想定されていますが、APIは、このデフォルトのマーカークリック動作に内部的に使用される値を提供しません。

OnMarkerClickListenerがある場合は、参照を保持して関数を呼び出し、マーカーをパラメーターとして送信できます。

20
MaciejGórski

GoogleマップV2のマーカークリックを検出するための優れたチュートリアルがここにあります: http://Android-er.blogspot.in/2013/01/google-maps-Android-api-v2-example_5213.html

これがお役に立てば幸いです。

2