animateMap(CameraUpdate)之后持续保持Google Map的倾斜度

时间:2018-07-12 08:29:43

标签: android google-maps google-maps-android-api-2

我正在开发一项功能,该功能可实现对其他用户的实时跟踪,我有一个googleMap片段,我打电话

map.animateMap(CameraUpdateFactory.newLatLngBounds(bounds, padding);

我正在寻找一种在地图对象上调用animateMap的方法,以使其保持应用在地图上的Tilt值。

如果我使用OnCameraChangedListener                googleMap.setOnCameraChangeListener(getCameraChangeListener());

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

但这会导致每次相机更新时地图都倾斜到0度并返回到所需的倾斜值。

0 个答案:

没有答案