AmplifyMapLibreAdapter 是一个结合了 Amplify Geo 类别和 MapLibre SDK 的库。
它向 MapLibre 注册了一个自定义 URL 协议,用于拦截并签名对 AWS Location 端点的调用。 此注册会在首次使用 AmplifyMapLibreAdapter 创建地图时自动进行。
通过提供简化 Amplify Geo 与 MapLibre 结合使用的函数和扩展,来充当 Amplify 和 MapLibre 之间的通信中介。
为 MapLibre 提供 SwiftUI 支持,添加了围绕 MapLibre 的 MLNMapView 的 AMLMapView
(Amplify MapLibre MapView) 和 AMLMapCompositeView
视图。 这为 iOS 的 MapLibre SDK 引入了 SwiftUI 支持。 它提供了 MLNMapView 功能的一个子集,可用于显示地图并与之交互;提供 API 来跟踪状态变化、注入用户交互的自定义实现以及定义设置。
AmplifyMapLibreAdapter 支持 iOS 13 及以上版本。
Swift Package Manager 随 Xcode 一起分发。 要将 AmplifyMapLibreAdapter 添加到您的 iOS 项目,请执行以下步骤:
https://github.com/aws-amplify/amplify-ios-maplibre
)。MLNMapView
。AMLMapView
和 AMLMapCompositeView
。 此外,它还提供其他与地图相关的 UI 组件以及适用的功能,例如 AMLSearchBar
、AMLPlaceList
、AMLMapControlView
等。 所有这些都与 Amplify Geo 无缝集成。我们欢迎您使用 GitHub 问题跟踪器来报告错误或提出功能建议。
在提交问题时,请查看现有的打开或最近关闭的问题,以确保其他人尚未报告该问题。 请尝试包含尽可能多的信息。 像这样的细节非常有用
我们欢迎来自社区的任何和所有贡献! 在提交任何 PR 之前,请务必阅读我们的贡献指南此处。
有关更多信息,请参见CONTRIBUTING。
本项目采用 Apache-2.0 许可证。