カスタム レイアウトでフラグメント内にマップを追加したい。
- SupportMapFragment を追加する ChildFragmentManager を使用して実行できます。このアプローチは現在使用しています。ただし、子フラグメント トランザクションは非同期であり、getMap が null を返さないことを保証するのが難しいため、欠点があります。
- もう 1 つの方法は、super から SupportMapFragment ストアの mapView を拡張することです。
onCreateView
mapView = super.onCreateView(inflater, container, savedInstanceState);
膨らませたレイアウトに挿入します。主な問題は、フラグメントが保存された状態から復元しようとすると、Google Maps SDK が内部的にクラッシュすることです。
この問題を解決する他の方法はありますか。サンプルにこのようなものを含めていないため、Google マップ チームの誰かが正しいアプローチを推奨してくれれば幸いです。