如何仅更改Google Map API中的倾斜度

ben*_*ich 2 android google-maps-api-2

我的应用程序使用Google map API v2,如果用户达到大于16的缩放级别,我想更改倾斜度

这是我到目前为止所做的

@Override
public void onMapReady(GoogleMap map) {
    //..    
    mMap = map;
    mMap.setOnCameraChangeListener(getCameraChangeListener());
}

public OnCameraChangeListener getCameraChangeListener()
{
    return new OnCameraChangeListener() 
    {
        @Override
        public void onCameraChange(CameraPosition position) 
        {
            Log.d(MainActivity.TAG, "Zoom: " + position.zoom);
            if(position.zoom > 16){
                // change tilt here
            }
        }
    };
}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我已经为地图对象添加了一个监听器,只要摄像机位置发生变化就会触发,但我不知道如何只改变摄像机的倾斜度

ben*_*ich 7

我已经OnCameraChangeListener在地图对象中添加了一个

mMap.setOnCameraChangeListener(getCameraChangeListener());
Run Code Online (Sandbox Code Playgroud)

如果变焦大于15,则将倾斜度更改为60

public OnCameraChangeListener getCameraChangeListener()
{
    return new OnCameraChangeListener() 
    {
        @Override
        public void onCameraChange(CameraPosition position) 
        {
            int mCameraTilt = (position.zoom < 15) ? 0 : 60;
            mMap.animateCamera(CameraUpdateFactory.newCameraPosition(
                    new Builder()
                    .target(position.target)
                    .tilt(mCameraTilt)
                    .zoom(position.zoom)
                    .build()));
        }
    };
}
Run Code Online (Sandbox Code Playgroud)