给出以下代码:
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秒,所以这里有一个问题。
我做错了什么?
答案 0 :(得分:1)
为动画相机实现延迟,如下所示:
MainActivity.this.googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(me, 15), 1500, new GoogleMap.CancelableCallback()
另外,
return true;
它将确保消耗事件。