私は私のカスタムオブザーバブルを書きました。ユーザーがGoogleマップを細かく動かすとLatLng
のオブジェクトが出ます。また、私は、マップは、ユーザ(「トラックの場所」)以下か否か、を示す、プロパティであろうと思うobservable上で私自身の操作を書いて、すべてを定数にマップするには?
BehaviorSubject<Boolean> locationTracking = BehaviorSubject.create(false);
を有します。
ユーザーが地図にタッチすると、トラッキングをオフにする必要があります。また、ユーザーが希望する場合は明示的にオンにする必要があります。
だから私はここに
// once map touched, this means turn off location tracking
cameraMove(googleMap)
.map(new Func1<LatLng, Boolean>() {
@Override
public Boolean call(LatLng latLng) {
return false;
}
}).subscribe(locationTracking);
を書いた私は、偽の値に、マップによって放出される、任意の場所からのマッピングを行いました。表示される構文はかなり長く、ラムダ構文は互換性設定によって禁止されています。だから、
、私はそれは私が触れることができないObservable
のメンバー、である必要があり、mapAnyToFalse
のようなものを自分の操作を作成し、
// once map touched, this means turn off location tracking
cameraMove(googleMap)
.mapAnyToFalse()
.subscribe(locationTracking);
を書くことができています。他の手段や既製のソリューションはありますか?
また、 'Func1