了解 Amazon Location Service 中的地图资源
Amazon Location Service 地图资源允许您访问地图的基础底图数据。您可以将地图资源与地图渲染库一起使用,将交互式地图添加到您的应用程序中。您可以根据应用程序的需要向地图添加其他功能,例如标记(或图钉)、路线和多边形区域。
注意
有关如何在实践中使用地图资源的信息,请参阅 在您的应用程序中使用 Amazon Location 地图。
下面概述了如何创建和使用地图资源:
-
您可以通过从数据提供程序中选择地图样式在 AWS 账户中创建地图资源。
-
然后,您可以选择并安装与您的开发环境和应用程序相匹配的 SDK。有关可用选项的更多信息,请参阅有关访问 Amazon Location 的主题。
-
要在应用程序中显示地图,请将地图资源与渲染库(例如 Amplify、MapLibre 或 Tangram)组合在一起。有关更多信息,请参阅本指南中的使用地图。
-
然后,您可以使用诸如 Amazon CloudWatch 和 AWS CloudTrail 等服务与 Amazon Location 结合,来集成监控。有关更多信息,请参阅 使用 Amazon CloudWatch 监控 Amazon Location Service 和 使用 AWS CloudTrail 记录和监控:
地图样式
创建地图资源时,必须为该资源选择地图样式。地图样式定义了渲染地图的外观。例如,下图显示了来自 Amazon Location 中不同地图资源的同一个数据提供程序,具有两种不同的样式。一种风格是基于地图中的矢量数据的典型道路风格。另一个包括显示卫星影像的栅格数据。当你放大或缩小地图时,样式可能会发生变化,但通常样式的主题是一致的。在将样式信息传递到地图渲染库之前,可以覆盖部分或全部样式信息。

政治观点
Amazon Location Service 中的某些地图样式支持其他政治观点。
注意
政治观点的使用必须遵守适用的法律,包括那些关于绘制您通过 Amazon Location Service 访问的地图、图像和其他数据和第三方内容的国家或地区的法律。
以下地图样式支持印度 (IND) 的政治观点。
在 Amazon Location Service 控制台中,你可以筛选显示的样式,只显示支持印度政治观点的风格。
自定义层
自定义层是可以为地图风格启用的附加层。目前只有 VectorEsriNavigation 地图风格支持 POI
自定义层。
启用 POI
自定义层后,即会在地图中添加更多的地点,例如商店、服务设施、餐厅、景点和其他兴趣点。默认情况下,自定义层为 unset
。有关更多信息,请参阅《位置 API 参考》中的 MapConfiguration。
地图渲染
要在应用程序中渲染地图,通常需要使用地图渲染库。库有几个常用的选项可供使用:
-
MapLibre – MapLibre 是一个专门用于渲染交互式地图的开源库,也是 Amazon Location Service 渲染地图的首选方法。MapLibre 包括渲染来自数据源(例如 Amazon Location 地图资源)的栅格和矢量数据的功能。您可以扩展 MapLibre 以在地图上绘制自己的数据。
-
Amplify – Amplify 是一个开源框架,用于为网络、iOS、安卓等平台构建应用程序。如果您的应用程序使用 Amplify,则可以将其扩展,包含 Amazon Location 功能。Amplify 包含专门用于创建基于 Amazon Location 应用程序(包括渲染地图)的库。Amplify 使用 MapLibre 来渲染地图,但提供了 Amazon Location Service 特有的额外功能,以提高其使用效率,还增加了搜索和其他功能。
-
Tangram – Tangram 是一个替代的开源库,它可以渲染交互式地图,类似于 MapLibre。
地图渲染库在运行时从 Amazon Location Service 提取数据,根据您选择的地图资源渲染地图数据。地图资源定义了将要使用的数据提供程序和地图样式。
下图显示了如何在 Amazon Location Service 中使用地图资源以及地图渲染库来创建最终地图。

-
您可以使用 AWS Management Console 或 AWS CLI 在 Amazon Location Service 中创建地图资源。这定义了您要使用的数据提供程序和地图样式。
-
您的应用程序包括地图渲染库。您可以为地图渲染库指定要使用的地图资源的名称。地图渲染库从 Amazon Location 中提取该地图资源的数据和样式信息,并在屏幕上渲染地图。
地图术语
- 地图资源
-
允许您访问选中的供应商的地图数据。使用地图资源获取包含地图数据和样式描述符的地图图块,以指定特征在地图上的渲染方式。
- 底图
-
为您的地图提供地理环境,该地图存储为矢量切片图层。切片图层包括地理环境,例如街道名称、建筑物和土地用途,以供视觉参考。
- Vector
-
矢量数据是由点、线和面组成的形状数据。它通常用于在地图上存储和显示道路、位置和区域。矢量形状也可以用作地图上标记的图标。
- 栅格
-
栅格数据是图像数据,由网格组成,通常由颜色组成。它通常用于在地图上存储和显示连续数据的表示形式,例如地形、卫星影像或热点图。光栅图像也可以用作图像或图标。
- 地图样式
-
矢量数据本质上并不包含有关如何绘制数据层以创建最终地图的信息。地图样式定义数据的颜色和其他样式信息,以定义其在渲染时的外观。地图资源包括地图的样式信息。
Amazon Location Service 提供的样式符合 Mapbox GL 样式规范
。
- 矢量切片
-
一种使用矢量形状存储地图数据的切片格式。这些数据生成的地图可以根据显示分辨率进行调整,并以多种方式有选择地渲染要素,同时保持较小的文件大小以获得最佳性能。
支持的矢量文件格式:Mapbox Vector Tiles (MVT)。
- 字形文件
-
包含已编码的 Unicode 字符的二进制文件。由地图渲染器用来显示标签。
- Sprite 文件
-
一种便携式网络图形 (PNG) 图像文件,其中包含小型光栅图像,在 JSON 文件中带有位置描述。由地图渲染器用于在地图上渲染图标或纹理。