2013-02-28 6 views

答えて

77

それは非常に簡単です:

locationMarker.showInfoWindow(); 
3

はちょうどあなたがtrueを返す場合infoWindowを示し、onMarkerClickListenerにfalseを返します。我々はタイトルが表示されませんfalseを返す場合は真のタイトルが他のディスプレイになります返す場合

map.setOnMarkerClickListener(this); 
... 

@Override 
public boolean onMarkerClick(Marker arg0) {  
    Log.i(TAG,"marker arg0 = "+arg0);    
    return false; 
} 

:私たちは、マーカーをクリックしたときのタイトルを非表示にするには

+0

Googleマップv2ではこれが可能ですか?私は偽を返していますが、マーカーはまだタイトルを表示しています... – Ricky

+0

はい。それはV2のために働く。私はv2だけを試みました。もう一つの選択肢は、タイトルを空の文字列として置くことです。すなわち「」を意味する。しかし、良くない – sandeepmaaram

3

マーカーの表示と非表示の2つの方法があります。 booleanの戻り値は、デフォルトの動作が行われないようにするか(false)、それが起こることを許可するだけです(true)。つまり、イベントを消費したかどうかをシステムに通知します。 Google API Referenceを参照してください。

private GoogleMap.OnMarkerClickListener onMarkerClickedListener = new GoogleMap.OnMarkerClickListener() { 
    @Override 
    public boolean onMarkerClick(Marker marker) { 
     if (marker.isInfoWindowShown()) { 
      marker.hideInfoWindow(); 
     } else { 
      marker.showInfoWindow(); 
     } 
     return true; 
    } 
}; 

mGoogleMap.setOnMarkerClickListener(onMarkerClickedListener); 
2

showInfoWindow()を使用し、以下のようにマーカーを追加します。

Marker marker = mMap.addMarker(new MarkerOptions().position(currentPosition).title("Your text")); 
marker.showInfoWindow(); 
関連する問題