ライブラリを結合する

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)")
}

次のステップ