このページでは、アプリで GoogleMap オブジェクトを操作する際のベスト プラクティスについて説明します。
同じマップ インスタンスに GoogleMap の機能を実装する
Maps API は Navigation SDK の一部としても提供されており、これを使用してマップ固有の(ナビゲーション以外の)エクスペリエンスを構築できます。アプリにナビゲーション以外のマップ エクスペリエンスとナビゲーション エクスペリエンスの両方が含まれている場合は、同じマップ インスタンスで Maps API と Navigation API を使用することをおすすめします。
getMapAsync を使用して GoogleMap インスタンスを取得する
GoogleMap オブジェクトは、SupportNavigationFragment#getMapAsync または NavigationView#getMapAsync を使用して取得できます。この方法をおすすめする理由は、基盤となる NavigationView が再作成されると GoogleMap インスタンスが古くなる可能性があるためです。
また、このメソッドから取得した GoogleMap は、不要になったら必ずクリーンアップしてください。詳細については、インスタンスのクリーンアップに関するベスト
プラクティスをご覧ください。