合并库

Combine 是一个框架,用于通过组合事件处理运算符来处理异步事件。通过集中处理事件的代码,Combine 可让您的代码更易于阅读和维护。

GoogleMapsPlatformCombine 库是一个 Swift 库,可为 Maps SDK for iOS 和 Places SDK for iOS 返回 Publishers,以便您利用丰富的 Combine 功能。

安装

如需了解系统要求和安装说明,请参阅 GitHub 上的 GoogleMapsPlatformCombine 库文档。

用法示例

GoogleMapsPlatformCombine 库包含 GMSMapViewPublisher 类,该类包含发布者属性,可让您订阅地图发出的事件。

配置 GMSMapViewPublisher 实例以订阅相机更改事件:

let publisher = GMSMapViewPublisher(mapView: mapView)
publisher.didChangeCameraPosition.sink { cameraPosition in
  print("Camera position at \(cameraPosition.target)")
}

后续步骤