3

我有一个包含 Google Map APIv2 的应用程序。

启动应用程序后,地图图块是模糊的。(有时只是一些部分)

只有当用户稍微移动地图视图时,瓷砖才会变得清晰。

通过代码移动地图视图并不能解决问题。

有任何想法吗?

4

2 回答 2

5

我有类似的问题,在我用手指拖动地图之前,地图会呈现模糊/低保真度。

我认为这个问题是因为我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);
        }
于 2016-09-13T14:46:48.993 回答
0

如果您的网络连接良好,那么这个问题应该是由于缓存了错误的地图数据。您可以通过转到设置>应用程序>Google Play服务>清除缓存来清除google play服务中的缓存,然后重试。

于 2013-08-11T17:25:07.563 回答