将 MapLibre 工具和相关库与 Amazon Location 结合使用 - Amazon Location Service

将 MapLibre 工具和相关库与 Amazon Location 结合使用

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

注意

要使用 Amazon Location 的任何功能,请为您要使用的语言安装 AWS SDK

  • 地图

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

    Amazon Location Service 建议使用 MapLibre 渲染引擎渲染地图。MapLibre GL JS 是一款用于在 JavaScript 中显示地图的引擎,而 MapLibre Native 则为 iOS 或 Android 提供地图。

    MapLibre 还具有用于扩展核心功能的插件生态系统。有关更多信息,请访问 https://maplibre.org/maplibre-gl-js/docs/plugins/

  • 位置搜索

    为了简化搜索用户界面的创建,您可以使用网页版 MapLibre 地理编码器(Android 应用程序可以使用 Android Places 插件)。

    使用 Amazon Location for MapLibre 地理编码器库可简化在 JavaScript 应用程序中将 Amazon Location 与 amazon-location-for-maplibre-gl-geocoder 结合使用的过程。

    有关更多信息,请参阅 使用 Amazon Location MapLibre 地理编码器 GL 插件

  • 路线

  • 地理围栏和跟踪器

    MapLibre 没有任何用于地理围栏和跟踪的特定渲染或工具,但您可以使用渲染功能和插件在地图上显示地理围栏和被跟踪的设备。

    被跟踪的设备可以使用 MQTT 或手动向 Amazon Location Service 发送更新。可以使用 AWS Lambda 对地理围栏事件进行响应。

许多开源库可用于为 Amazon Location Service 提供其他功能,例如提供空间分析功能的 Turf

许多库都使用开放标准 GeoJSON 格式的数据。Amazon Location Service 提供了一个库,可将响应转换为 GeoJSON,以便在 JavaScript 应用程序中使用。有关更多信息,请参阅 适用于 Amazon Location Service 的 SDK 和框架