Creating OnDragListener for Google Map v2 Fragment

前端 未结 4 964
后悔当初
后悔当初 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:08

    To get drag event listener a fragment containing googleMap, one can use below method of google. We can get the target position of map.

    googleMap.setOnCameraIdleListener(new GoogleMap.OnCameraIdleListener() {
              @Override
              public void onCameraIdle() {   
                  Log.e(TAG,"==camera idle=="+ googleMap.getCameraPosition().target);
    
              }
          });
    googleMap.setOnCameraMoveStartedListener(new GoogleMap.OnCameraMoveStartedListener() {
            @Override
            public void onCameraMoveStarted(int reason) {
                if (reason ==REASON_GESTURE) {
                    isMaptouched=true;
                    Toast.makeText(getActivity(), "The user gestured on the map.",
                            Toast.LENGTH_SHORT).show();
                } else if (reason ==REASON_API_ANIMATION) {
                    Toast.makeText(getActivity(), "The user tapped something on the map.",
                            Toast.LENGTH_SHORT).show();
                } else if (reason ==REASON_DEVELOPER_ANIMATION) {
                    Toast.makeText(getActivity(), "The app moved the camera.",
                            Toast.LENGTH_SHORT).show();
                }
            }
    
    
        });
    

提交回复
热议问题