自定义地图样式

您可以使用云端地图样式设置在 Navigation SDK 中为 Google 导航体验定义可重复使用的地图样式。本页概述了如何定义和应用地图样式,以及 Navigation SDK 的具体实现细节。如需详细了解云端地图样式设置,请参阅 Maps SDK for iOS 文档中的 概览 页面。

自定义地图样式示例 1 自定义地图样式 2 示例

定义地图样式

为 Navigation SDK 自定义地图样式的第一步是创建地图样式并将其与地图 ID 相关联。地图样式在 Google Maps Platform Cloud 控制台中创建、存储和修改。然后,您可以在应用代码中引用该地图 ID,以显示自定义的地图。

Navigation SDK 中有两种可以设置样式的地图类型:导航地图(在导航会话有效期间可见)和道路地图(在没有有效导航会话时可见)。您定义并与地图 ID 相关联的样式适用于导航地图和道路地图类型。

如需详细了解如何定义地图样式,请参阅 Maps SDK for iOS 文档中的 创建和使用地图样式

应用地图样式

将地图样式与地图 ID 相关联后,您可以通过使用 Cloud Console 中的地图字符串创建 GMSMapID ,然后创建指定地图 ID 的 GMSMapView 来添加该 ID。

如需详细了解如何应用地图样式,请参阅 Maps SDK for iOS 文档中的为您的应用添加地图 ID

浅色和深色模式样式

借助云端地图样式设置,您可以定义浅色模式和深色模式样式。在 Navigation SDK 中,道路地图(非导航地图)可以采用浅色和深色模式,导航地图可以采用日光模式和弱光/夜间模式。在 Navigation SDK 中将样式与地图相关联时,这些样式将同时应用于道路地图和导航地图:

  • Cloud Console 中的浅色模式样式同时适用于浅色模式道路地图 和日光导航地图。
  • 深色模式 Cloud Console 中的样式同时适用于深色模式道路地图 和弱光/夜间模式导航地图。

结算

当应用加载应用了地图 ID 的地图时,系统会触发地图加载次数,而此类加载会产生 动态地图 SKU 费用。请注意,此触发器与未应用地图 ID 的地图加载的触发器不同。没有地图 ID 的地图加载会产生 Maps SDK SKU 费用。如需详细了解每个 SKU 的触发器和价格,请参阅价格和结算

政策和使用

在 Navigation SDK 中自定义地图样式时,您必须遵守有关对导航界面进行可接受修改的政策。特别是,您不得从导航地图中移除道路网络,也不得显著降低导航地图上地图项的颜色对比度。

如需详细了解对导航界面进行可接受修改的完整信息,请参阅 Navigation SDK for iOS 政策