Android的GoogleMap.CancelableCallback()问题

时间:2015-05-24 17:02:21

标签: android google-maps

给出以下代码:

 System.out.println("begin");     
 LatLng me=new LatLng(myLat,myLongt);
 MainActivity.this.googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(me, 15), new GoogleMap.CancelableCallback() {
        @Override
        public void onFinish() {
            System.out.println("onFinish");
        }

        @Override
        public void onCancel() {
            System.out.println("onCancel");
        }
    });

在动画结束时调用onFinish()方法,而不是在动画触发时调用它。

05-24 19:54:26.025  23172-23172/com.bbb.gps I/System.out﹕ begin
05-24 19:54:26.140  23172-23172/com.bbb.gps I/System.out﹕ onfinish

动画需要约1.5秒,所以这里有一个问题。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

为动画相机实现延迟,如下所示:

MainActivity.this.googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(me, 15), 1500, new GoogleMap.CancelableCallback()

另外,

return true;

它将确保消耗事件。