70

複数行のスニペットを Google マップのマーカーに追加する方法を知っている人はいますか? それはマーカーを追加するための私のコードです:

map.getMap().addMarker(new MarkerOptions()
    .position(latLng()).snippet(snippetText)
    .title(header).icon(icon));

スニペットを次のようにしたい:

| HEADER |
|foo     |
|bar     |

しかし、snippetText を「foo \n bar」に設定しようとすると、表示されfoo bar、複数行にする方法がわかりません。手伝って頂けますか?

4

6 に答える 6

62

これを機能させるには、独自の「情報ウィンドウ」コンテンツを作成する必要があるようです。

  1. InfoWindowAdapterそのオーバーライドの実装を作成して、フレームgetInfoContents()に入れたいものを返しますInfoWindow

  2. あなたのインスタンスを渡して、setInfoWindowAdapter()あなたを呼び出しますGoogleMapInfoWindowAdapter

このサンプルプロジェクトは、この手法を示しています。スニペットをに置き換えると"foo\nbar"、改行が正しく処理されます。ただし、多くの場合、改行の必要性を回避するレイアウトを考え出すだけTextViewで、目的の視覚的な結果の行ごとに個別のウィジェットを使用できます。

于 2012-12-16T19:34:27.393 に答える