2015-05-24 25 views
1

考慮下面的代碼:問題與Android的GoogleMap.CancelableCallback()

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

像下面落實動畫相機延遲:

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

此外,

return true;

這將確保該EV消耗。