I’m trying to setup an onDrag Listener for a google map fragment, but can’t get the drag event to fire. Since the map doesn\'t support drag events directly, I\'m trying to i
I did something like similar using a BehaviorSubject to tell if the map was dirty (moved by user)
storeMap.setOnCameraMoveStartedListener(new GoogleMap.OnCameraMoveStartedListener() {
@Override
public void onCameraMoveStarted(int reason) {
if (reason == REASON_GESTURE) {
mapIsDirty.onNext(true);
}
}
});
storeMap.setOnCameraIdleListener(new OnCameraIdleListener() {
@Override
public void onCameraIdle() {
if(mapIsDirty.getValue()) {
// Do happy things
mapIsDirty.onNext(false);
}
}
});