您可以使用云端地图样式设置在 Navigation SDK 中为 Google 导航体验定义可重复使用的地图样式。本页概述了如何定义和应用地图样式,以及 Navigation SDK 的具体实现细节。如需详细了解云端地图样式设置,请参阅 Maps SDK for Android 文档中的 概览页面。
定义地图样式
自定义 Navigation SDK 的地图样式的第一步是创建地图样式并将其与地图 ID 相关联。地图样式在 Google Maps Platform Cloud 控制台中创建、存储和修改。然后,您可以在应用代码中引用该地图 ID,以显示自定义的地图。
Navigation SDK 中有两种可以设置样式的地图类型:导航地图(在导航会话有效期间可见)和道路地图(在没有有效导航会话时可见)。您定义并与地图 ID 相关联的样式适用于导航地图和道路地图类型。
如需详细了解如何定义地图样式,请参阅 Maps SDK for Android 文档中的创建和使用地图样式。
应用地图样式
将地图样式与地图 ID 相关联后,您可以通过 activity 布局文件中的
<fragment> 元素添加该 ID,具体方法是使用
MapView 类,或在
MapFragment、
SupportMapFragment 或
SupportNavigationFragment 实例中使用
GoogleMapOptions 类。
如需详细了解如何应用地图样式,请参阅 Maps SDK for Android 文档中的为您的应用添加地图 ID。
浅色模式和深色模式样式
借助云端地图样式设置,您可以定义浅色模式和深色模式样式。在 Navigation SDK 中,道路地图(非导航地图)可以采用浅色模式和深色模式,导航地图可以采用日光模式和弱光/夜间模式。在 Navigation SDK 中将样式与地图相关联时,这些样式将同时应用于道路地图和导航地图:
- 浅色模式样式在 Cloud 控制台中同时适用于浅色模式道路地图 和日光导航地图。
- 深色模式样式同时适用于深色模式道路地图 和弱光/夜间模式导航地图。
结算
当应用加载应用了地图 ID 的地图时,系统会触发地图加载次数,并针对 动态地图 SKU 收费。请注意,此触发器与未应用地图 ID 的地图加载的触发器不同。没有地图 ID 的地图加载会针对 Maps SDK SKU 收费。如需详细了解每个 SKU 的触发器和价格,请参阅价格和结算。
政策和使用
在 Navigation SDK 中自定义地图样式时,您必须遵守有关对导航界面进行可接受修改的政策。特别是,您不得从导航地图中移除道路网络,也不得显著降低导航地图上地图项的颜色对比度。
如需详细了解对导航界面进行可接受修改的完整信息,请参阅 Navigation SDK for Android 政策。