0

独自のカスタマイズされたレイアウトGoogleMap v2で をたくさん表示しています。Marker.snippet()

をクリックするとMarker、マーカーが中央に配置されるようにマップが自動的に移動します。スニペットがポップアップし、マーカーの上に表示されます。今私の問題は、が!snippetの上のスペースよりも大きい (高い) ことです。Marker

スニペットをフルサイズで表示するにはどうすればよいですか? スニペットのすべてを表示したいので、コンテンツの上部を読むために上にスクロールする必要はありません!

ありがとう

4

1 に答える 1

1

GoogleMap.InfoWindowAdapterを使用して、ネイティブ レイアウトをカスタム レイアウトに置き換えることができます。

次のようなものがあります。

 private GoogleMap mMap;
 mMap.setInfoWindowAdapter(new InfoWindowAdapter() {

        @Override
        public View getInfoWindow(Marker arg0) {
             
             View v = getLayoutInflater().inflate(R.layout.your_custom_layout, null);
             return v;

        }

        @Override
        public View getInfoContents(Marker arg0) {

             return null;    
        }
    });

独自のレイアウトで情報ウィンドウのサイズ/外観を変更できるようになりました。

  • getInfoWindow() は、情報ウィンドウ フレームを置き換えます。
  • getInfoContents() は、標準フレームを使用して情報ウィンドウのコンテンツを置き換えます。getInfoWindow() が null を返す場合にのみ起動します。

しかし、知る限り、これは限られています。ビューを追加することはできません。これは、クリック リスナーへの応答です。

于 2013-10-19T12:26:50.613 に答える