2013-06-17 6 views
5

デフォルトでは、地図をクリックするとマーカーのinfoWindowが閉じます。誰も私はこの動作を無効にすることができます知っていますか? 私はonMapClickedを上書きしようとしたが、それは動作しません...それを行うには地図上の情報ウィンドウをクリックしないでください。 (Google Map Android API V2)

mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() { 

     @Override 
     public void onMapClick(LatLng arg0) { 

     //do nothing 
     } 

}); 

答えて

6

一つの方法は、現在選択されているマーカーを指定するクラス変数を維持するだろう。 onMarkerClick()メソッドで設定します。それをcurrentMarkerと呼んでください。 onMapClick()メソッドで

currentMarker.showInfoWindow(); 

を入力してください。

+2

良いアイデア! 'if(currentMarker!= null)'をチェックすることを忘れないでください。 – Arch1tect

+0

素晴らしい作品です!私は個人的に情報ウィンドウをラベルとして使用していたので、すべてのマーカーに 'showInfoWindow'を呼び出しました。ちらつきや何もない。また、質問はupvoteに値する;) – theblang

+0

これは本当に愚かな解決策(あなたの誤りではなく、それは明らかに薬物や何かにあったAPIデザイナーである)でも機能する。ありがとうございました! – PSIXO

関連する問題