我有一个包括谷歌地图APIv2的应用程序。
启动应用程序后,地图块会变得模糊。(有时只是部分)
只有当用户稍微移动地图视图时,瓷砖才会变得锋利。
按代码移动mappview并不能解决问题。
有什么想法吗?

最佳答案

我也有类似的问题,地图会呈现模糊/低保真度,直到我用手指拖动地图。
我想问题是因为我每秒钟都用googleMap.animateCamera(cameraUpdate);更新一次地图,但我没有考虑到以前对animateCamera的调用以及地图是否仍在动画中。
修复方法是在再次调用GoogleMap.CancelableCallback之前使用animateCamera()查找动画何时完成。

 GoogleMap.CancelableCallback cancelableCallback = new GoogleMap.CancelableCallback() {
        @Override
        public void onFinish() {
            animationInProgress = false;
        }

        @Override
        public void onCancel() {
            animationInProgress = false;
        }
    };

        if(!animationInProgress){
            animationInProgress = true;
            googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition), cancelableCallback);
        }

10-01 04:53