Bind は、イベント処理演算子を組み合わせて非同期イベントを処理するためのフレームワークです。join を使用すると、イベント処理コードを一元化することで、コードの読み取りと保守が容易になります。
GoogleMapsPlatformCombine ライブラリは、Maps SDK for iOS と Places SDK for iOS 用の Publishers
を返す Swift ライブラリであり、充実した Convert 機能を活用できます。
インストール
最新のシステム要件とインストール手順について詳しくは、GitHub の GoogleMapsPlatformCombine ライブラリのドキュメントをご覧ください。使用例
GoogleMapsPlatformCombine ライブラリには、GMSMapViewPublisher
クラスが含まれています。このクラスには、地図から発行されるイベントに登録できるパブリッシャー プロパティが含まれています。
次の例では、カメラの変更イベントをサブスクライブするように GMSMapViewPublisher
インスタンスを設定しています。
let publisher = GMSMapViewPublisher(mapView: mapView) publisher.didChangeCameraPosition.sink { cameraPosition in print("Camera position at \(cameraPosition.target)") }
次のステップ
- GitHub の Join Library プロジェクト ページを表示します。