ライブラリを結合する

結合は、イベント処理演算子を組み合わせて非同期イベントを処理するためのフレームワークです。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)")
}

次のステップ