Android - google map move camera from position to another

后端 未结 1 1138
小鲜肉
小鲜肉 2020-12-31 08:47

Shortly, I want to know how I can move the camera from current position to another one with animation. Here is my try:

 mapView.moveCamera(CameraUpdateFactor         


        
1条回答
  •  迷失自我
    2020-12-31 09:00

    Look at the code in CameraDemoActivity in the maps sample. To go to a position you need to have a CameraPosition.

    static final CameraPosition SYDNEY =
            new CameraPosition.Builder().target(new LatLng(-33.87365, 151.20689))
                    .zoom(15.5f)
                    .bearing(0)
                    .tilt(25)
                    .build();
    
    
    
    public void onGoToSydney(View view) {   
        changeCamera(CameraUpdateFactory.newCameraPosition(SYDNEY), new CancelableCallback() {
            @Override
            public void onFinish() {
                Toast.makeText(getBaseContext(), "Animation to Sydney complete", Toast.LENGTH_SHORT)
                        .show();
            }
    
            @Override
            public void onCancel() {
                Toast.makeText(getBaseContext(), "Animation to Sydney canceled", Toast.LENGTH_SHORT)
                        .show();
            }
        });
    }
    
    
    /**
     * Change the camera position by moving or animating the camera depending on the state of the
     * animate toggle button.
     */
    private void changeCamera(CameraUpdate update, CancelableCallback callback) {
        if (mAnimateToggle.isChecked()) {
            if (mCustomDurationToggle.isChecked()) {
                int duration = mCustomDurationBar.getProgress();
                // The duration must be strictly positive so we make it at least 1.
                mMap.animateCamera(update, Math.max(duration, 1), callback);
            } else {
                mMap.animateCamera(update, callback);
            }
        } else {
            mMap.moveCamera(update);
        }
    }
    

    0 讨论(0)
提交回复
热议问题