

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 动态地图样式
<a name="styling-dynamic-maps"></a>

Amazon Location Service 提供两种用于设置动态地图样式的选项：一种是使用预先设计的 AWS 地图样式，另一种是使用样式描述符自定义地图样式。

欲了解更多信息，请参阅[GetStyleDescriptor](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetStyleDescriptor.html)《*亚马逊定位服务 API 参考*》。

## 使用预先设计 AWS 的地图样式
<a name="using-aws-map-styles"></a>

AWS 地图样式是符合行业标准的预定义样式，可提供精致、专业的美感。通过在 Amazon Location Service 中利用这些样式，您可以减少 time-to-market和消除专业制图师从头开始创建地图样式的需求。

有关更多信息，请参阅 [AWS 地图样式和功能](map-styles.md)。

要了解有关预定义地图样式的更多信息，请参阅：
+ [标准地图样式](map-styles.md#standard-map)
+ [单色地图样式](map-styles.md#monochrome-map)
+ [混合地图样式](map-styles.md#hybrid-map)
+ [卫星地图样式](map-styles.md#satellite-map)

## 向地图添加地图样式要 AWS 素
<a name="using-aws-map-features"></a>

AWS 地图样式功能使您能够使用高级样式功能自定义地图，包括地形、等高线密度、交通以及卡车或公交车叠加层。这些新的自定义选项允许您根据特定用例定制地图外观。

有关更多信息，请参阅[地图要素](https://docs.aws.amazon.com/location/latest/developerguide/maps-concepts.html)。

## 使用 AWS 地图样式的好处
<a name="benefits-aws-map-styles"></a>
+ **时间和资源效率**： AWS 地图样式允许您绕过从头开始设计地图样式的耗时且资源密集型的过程。这使您能够专注于核心功能，同时还能提供美观的地图。
+ **专业且一致的美学**：熟练的制图师遵循行业最佳实践，精心制作了 AWS 地图样式。从色彩搭配到标签放置，每个细节都经过优化，以确保清晰易读。
+ **无缝集成**： AWS Map Styles 与应用程序的设计语言无缝集成，为您的最终用户提供精致而一致的地图体验。

## 开始使用 AWS 地图样式
<a name="getting-started-aws-map-styles"></a>
+ **查看提供的地 AWS 图样式**：在 Amazon Location Service 控制台中，导航至**地图**部分以浏览可用的样式。
+ **选择符合您需求的样式**：选择最符合应用程序设计和用户体验要求的样式。
+ **整合样式**：按照提供的文档，使用 Amazon Location Service 将所选样式集成到您的应用程序中， APIs 或者 SDKs。

了解有关 [如何显示地图](how-to-display-a-map.md) 的更多信息。

## 使用案例
<a name="use-cases"></a>
+ 根据配色方案（如`Light`或`Dark`）自定义地图样式。
+ 根据特定的政治观点或地理边界来展示地图。
+ 针对不同的使用案例（例如物流、户外活动、根据交通数据进行的导航，以及特定于交通的路线规划），优化地图样式。

## 了解请求
<a name="dynamic-understand-the-request"></a>

**注意**  
 对于`ap-southeast-1`和中的客户`ap-southeast-5`，支持的请求和响应字段可能有所不同。有关详细信息，请参阅 [GetStyleDescriptor API 参考](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetStyleDescriptor.html)。

该请求支持诸如 `ColorScheme`、`Key` 和 `PoliticalView` 之类的参数来定义地图的样式和显示方式。`Style` 是指定所需地图样式时的必需参数。
+ **`ColorScheme`**: 设置地图的调色板，例如`Light`或`Dark`。
+ **`PoliticalView`**：指定用于地图可视化的政治观点。
+ **`Style`**: 定义地图的样式，比如`Standard`或`Monochrome`。
+ **`Terrain`**：通过高程阴影和地理突出显示来呈现地形特征。
+ **`ContourDensity`**：使用不同密度级别的等高线来展示地形的形状和陡峭程度。
+ **`Traffic`**：在地图上叠加实时交通状况信息。
+ **`TravelMode`**：显示交通信息，包括公共交通系统或卡车行驶路线（并标明道路限制情况）。

## 了解响应
<a name="dynamic-understand-the-response"></a>

该响应提供诸如 `CacheControl`、`ContentType` 和 `ETag` 之类的标头，并包含作为 JSON blob 的样式描述符。标头包含缓存信息、内容格式详情以及针对样式更改的版本控制。
+ **`CacheControl`**：控制样式描述符的缓存配置。
+ **`ContentType`**：表明响应格式为 JSON。
+ **`ETag`**：为样式描述符提供版本标识符。
+ **`Blob`**：包含 JSON 格式的样式描述符的正文。

## 自定义样式描述符
<a name="customizing-style-descriptor"></a>

要自定义地图样式，必须了解样式描述符的结构（该结构通常是一个 JSON 对象，用于定义地图元素的可视化表示）。样式描述符由多个图层组成，每个图层控制特定类型地图元素（例如道路、公园、建筑物或标签）的样式。
+ **使用预定义的样式描述符作为基础**：既可以使用预定义的样式描述符作为基础，也可以使用诸如 [Maputnik](https://maputnik.github.io/) 之类的地图样式编辑器从头开始创建样式。
+ **了解结构**：样式描述符是一个分层 JSON 对象，其中包含多个图层，每个图层都代表一种不同的地图元素。每个图层都具有控制该元素视觉外观的属性，例如颜色、不透明度和线宽。
+ **修改图层样式**：您可以更改现有图层，也可以添加新图层以自定义样式，具体取决于您所使用的地图样式编辑器。例如，您可以调整道路的颜色，修改标签的字体大小，或者为特定位置添加自定义图标。
+ **为不同的缩放级别定义样式**：通过地图样式编辑器，您可以为不同的缩放级别定义不同的样式，这对于根据用户缩放交互来控制细节程度和可见性非常有用。
+ **测试和迭代**：修改或创建样式描述符后，应在地图上测试自定义的样式，确保其能按预期显示。反复进行调整，直至达到您所期望的视觉风格。