

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

# 将 MapLibre 工具和相关库与 Amazon Location 结合使用
<a name="dev-maplibre"></a>

[MapLibre](https://maplibre.org/) 主要是一个用于在 Web 或移动应用程序中显示地图的渲染引擎。但是，它还包括对插件的支持，并提供处理 Amazon Location 其他方面的功能。以下内容根据您要使用的区域或位置，描述了您可以使用的工具。

**注意**  
要使用 Amazon Location 的任何功能，请[为您要使用的语言安装 AWS SDK](dev-by-language.md)。
+ **地图**

  要在应用程序中显示地图，您需要一个地图渲染引擎，该引擎将使用 Amazon Location 提供的数据并绘制到屏幕上。地图渲染引擎还提供平移和缩放地图，或者向地图添加标记、图钉和其他注释的功能。

  Amazon Location Service 建议使用 [MapLibre](https://github.com/maplibre/maplibre-gl-js) 渲染引擎渲染地图。MapLibre GL JS 是一款用于在 JavaScript 中显示地图的引擎，而 MapLibre Native 则为 iOS 或 Android 提供地图。

  MapLibre 还具有用于扩展核心功能的插件生态系统。有关更多信息，请访问 [https://maplibre.org/maplibre-gl-js/docs/plugins/](https://maplibre.org/maplibre-gl-js/docs/plugins/)。
+ **位置搜索**

  [为了简化搜索用户界面的创建，您可以使用网页版 [MapLibre 地理编码器](https://github.com/maplibre/maplibre-gl-geocoder)（Android 应用程序可以使用 Android Places 插件）。](https://github.com/maplibre/maplibre-plugins-android/tree/master/plugin-places)

  使用 [Amazon Location for MapLibre 地理编码器库](https://github.com/aws-geospatial/amazon-location-for-maplibre-gl-geocoder?tab=readme-ov-file)可简化在 JavaScript 应用程序中将 Amazon Location 与 `amazon-location-for-maplibre-gl-geocoder` 结合使用的过程。

  有关更多信息，请参阅 [使用 Amazon 位置 MapLibre 地理编码器 GL 插件](dev-maplibre-geocoder.md)。
+ **路线**
+ **地理围栏和跟踪器**

  MapLibre 没有任何用于地理围栏和跟踪的特定渲染或工具，但您可以使用渲染功能和[插件](https://maplibre.org/maplibre-gl-js/docs/plugins/)在地图上显示地理围栏和被跟踪的设备。

  被跟踪的设备可以使用 [MQTT](tracking-using-mqtt.md) 或手动向 Amazon Location Service 发送更新。可以使用 [AWS Lambda](https://docs.aws.amazon.com/lambda/) 对地理围栏事件进行响应。

许多开源库可用于为 Amazon Location Service 提供其他功能，例如提供空间分析功能的 [Turf](https://github.com/Turfjs/turf)。

许多库都使用开放标准 [GeoJSON](https://geojson.org/) 格式的数据。Amazon Location Service 提供了一个库，可将响应转换为 GeoJSON，以便在 JavaScript 应用程序中使用。有关更多信息，请参阅 [SDKs 以及 Amazon Location Service 的框架](dev-sdks.md)。