RxMKMapView 6.0.1

RxMKMapView 6.0.1

测试已测试
Lang语言 SwiftSwift
许可证 MIT
Released最新版本2022年9月
SPM支持 SPM

Spiros gerokostasThane GillMarin TodorovScott GardnerRxSwift Community 维护。



 
依赖
RxCocoa~> 6.0
RxSwift~> 6.0
 

  • RxSwift Community

RxMKMapView

RxMKMapView 是 MKMapView (MapKit) 代理 的一个 RxSwift 包装器,提供一个响应式代理以及动态更改地图 "数据源" 的可绑定注释接口。

CircleCI Version License Platform Carthage compatible

安装

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 文件。