Google 地图互动最佳做法

本页介绍了与应用中的 GoogleMap 对象交互的最佳实践。

在与导航体验不同的地图实例上实现 GoogleMap 功能

Maps API 也包含在 Navigation SDK 中,您可以使用该 API 构建特定于地图(非导航)的体验。如果您的应用同时包含非导航地图体验和导航体验,我们建议您在单独的地图实例上使用 Maps API,而不是将这两种体验合并到 NavigationViewSupportNavigationFragment 中。

使用 getMapAsync 获取 GoogleMap 实例

您可以使用 SupportNavigationFragment#getMapAsyncNavigationView#getMapAsync 获取 GoogleMap 对象。我们建议您使用此方法,而不是保留 GoogleMap 实例,因为后者在底层 NavigationView 重新创建后可能会过时。

此外,请务必在不再需要从此方法检索到的 GoogleMap 后对其进行清理。如需了解详情,请参阅实例清理最佳实践