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 を返す場合にのみ起動します。
しかし、知る限り、これは限られています。ビューを追加することはできません。これは、クリック リスナーへの応答です。