GoogleMap インタラクションのベスト プラクティス

このページでは、アプリで GoogleMap オブジェクトを操作する際のベスト プラクティスについて説明します。

同じマップ インスタンスに GoogleMap の機能を実装する

Maps API は Navigation SDK の一部としても提供されており、これを使用してマップ固有の(ナビゲーション以外の)エクスペリエンスを構築できます。アプリにナビゲーション以外のマップ エクスペリエンスとナビゲーション エクスペリエンスの両方が含まれている場合は、同じマップ インスタンスで Maps API と Navigation API を使用することをおすすめします。

getMapAsync を使用して GoogleMap インスタンスを取得する

GoogleMap オブジェクトは、SupportNavigationFragment#getMapAsync または NavigationView#getMapAsync を使用して取得できます。この方法をおすすめする理由は、基盤となる NavigationView が再作成されると GoogleMap インスタンスが古くなる可能性があるためです。

また、このメソッドから取得した GoogleMap は、不要になったら必ずクリーンアップしてください。詳細については、インスタンスのクリーンアップに関するベスト プラクティスをご覧ください。