在谷歌地图v2中设置边界和倾斜

时间:2014-11-14 19:27:59

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

我需要同时设置倾斜并在地图中绑定到相机。

所以我认为我需要这个:

mMap.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds, 50));

但我不知道如何添加倾斜度。

如果我尝试插入其他代码,请执行以下操作:

mMap.animateCamera(CameraUpdateFactory.newCameraPosition(new CameraPosition.Builder()
                            .target(mMap.getCameraPosition().target)
                            .zoom(mMap.getCameraPosition().zoom)
                            .bearing(30)
                            .tilt(45)
                            .build()));

仅完成第二个动画。因此,应用了倾斜,但我没有正确的界限。

所以,正如问题标题中所说的那样:我怎样才能为相机设置倾斜和边界?

1 个答案:

答案 0 :(得分:5)

为什么不等待第一个动画完成边界,然后在倾斜完成后设置动画?

mMap.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds, 50), 
        new CancelableCallback() {
                    @Override
                    public void onFinish() {
                        mMap.animateCamera(CameraUpdateFactory.newCameraPosition(new CameraPosition.Builder(mMap.getCameraPosition())
                                .bearing(30)
                                .tilt(45)
                                .build()));
                    }

                    @Override
                    public void onCancel() {
                    }
                });