RxMKMapView
RxMKMapView 是 MKMapView (MapKit) 代理
的一个 RxSwift 包装器,提供一个响应式代理以及动态更改地图 "数据源" 的可绑定注释接口。
安装
CocoaPods
RxMKMapView 通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile 中
pod "RxMKMapView"
Carthage
将此添加到 Cartfile
github "RxSwiftCommunity/RxMKMapView"
示例用法
// MARK: Setup MKMapView
let mapView = MKMapView(frame: view.frame)
view.addSubview(mapView)
// MARK: Bind Annotations
requestForAnnotations() // Observable<[MyMapAnnotation]>
.asDriver(onErrorJustReturn: [])
.drive(mapView.rx.annotations)
.disposed(by: disposeBag)
// MARK: Respond to Loading Events
mapView.rx.willStartLoadingMap
.asDriver()
.drive(onNext: {
print("map started loadedloading")
})
.disposed(by: disposeBag)
mapView.rx.didFinishLoadingMap
.asDriver()
.drive(onNext: {
print("map finished loading")
})
.disposed(by: disposeBag)
需求
RxMKMapView 需要 Swift 5 和 RxSwift 6.0。对于最后一个 RxSwift 5.x 支持,请使用 RxMKMapView 5.1.0。
许可证
RxMKMapView 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。