【问题标题】:Issue with Android's GoogleMap.CancelableCallback()Android 的 GoogleMap.CancelableCallback() 问题
【发布时间】:2015-05-24 17:02:20
【问题描述】:

给定以下代码:

 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 秒,所以这里有问题。

我做错了什么?

【问题讨论】:

    标签: android google-maps


    【解决方案1】:

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

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

    还有,

    return true;

    它将确保事件被消费。

    【讨论】:

    • 在哪里返回 true?
    猜你喜欢
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    • 2011-04-22
    • 2019-08-08
    • 2012-06-23
    相关资源
    最近更新 更多