ライブラリを結合する

Combine は、イベント処理演算子を組み合わせて非同期イベントを処理するためのフレームワークです。Combine を使用すると、イベント処理コードを一元化して、コードの読みやすさとメンテナンス性を向上させることができます。

GoogleMapsPlatformCombine ライブラリは、Maps SDK for iOS と Places SDK for iOS の Publishers を返す Swift ライブラリです。これにより、Combine の豊富な機能を利用できます。

インストール

システム要件とインストール手順については、GitHub にある GoogleMapsPlatformCombine ライブラリのドキュメントをご覧ください。

使用例

GoogleMapsPlatformCombine ライブラリには、地図から出力されるイベントをサブスクライブできるパブリッシャー プロパティを含む GMSMapViewPublisher クラスが含まれています。

カメラ変更イベントに登録するように GMSMapViewPublisher インスタンスを構成します。

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

次のステップ