Creating OnDragListener for Google Map v2 Fragment

前端 未结 4 966
后悔当初
后悔当初 2020-12-24 14:46

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

4条回答
  •  星月不相逢
    2020-12-24 15:15

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

提交回复
热议问题