2013-01-24 18 views
8

私はGoogle Maps API v2を使用しており、マーカ情報ウィンドウにリファレンスIDを埋め込みしようとしています。ユーザーが情報ウィンドウをクリックすると、参照IDが新しいインテントに渡されます。Android Google Maps API:マーカースニペットを非表示

実際には、参照IDをユーザーに表示させたくありません。参照IDをスニペットとして追加し、marker.getSnippet()を使用して参照IDを取得して新しいアクティビティに渡しました。ユーザーが見ないようにスニペットを隠す方法はありますか?

答えて

7

InfoWindowAdapterで情報ウィンドウのコンテンツをカスタマイズし、GoogleMapsetInfoWindowAdapter()で添付します。アダプタにonInfoContents()を実装して、スニペットが含まれていないものを返すようにします。

+0

私はケースになることを心配していた...ありがとう。 – scientiffic

+0

これを達成するために、私はこの答えを使用しました:アイデアありがとう http://stackoverflow.com/a/17549438/1339326 – magorich

0

私は同じことを探していて、面白いものを見つけました。 このトリックはとてもばかげているかもしれませんが、完璧に機能しました。 onMarkerClick(マーカM)にスニペットから値を取得した後、私はnullに戻ってそれを設定しています:ここでD をされているコード:だから

@Override 
public boolean onMarkerClick(Marker marker) { 
    locationMarker = marker; 
    Intent intent = new Intent(getApplicationContext(),MarkerInfoView.class); 
    String uid = marker.getSnippet(); 
    marker.setSnippet(""); 
    intent.putExtra(UID,uid); 
    startActivity(intent); 
    return false; 
} 

を、のonClick()それにタイトルを表示し、別のアクティビティを開き、ユーザーの関連する他の情報を表示します。 あなたのためにうまくいけば狂ったサムズアップを教えてください;) 他のコーディングヘルプが必要な場合は、ユーザーとマーカーのクリック操作を追跡することが必要ですか?教えてください。 グッドラック(Y)ここで

スクリーンショット: enter image description here

関連する問題