基于谷歌Maps API v2的Android应用程序启动时的模糊地图图块

时间:2013-08-11 16:06:00

标签: android google-maps google-maps-android-api-2 android-maps-v2 blurry

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

启动应用后,地图图块模糊不清。 (有时只是某些部分)

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

按代码移动mapview 解决问题。

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

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

我认为这个问题是因为我每秒都会使用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);
        }

答案 1 :(得分:0)

如果你的网络连接正常,那么这个问题应该归因于错误地图数据的缓存。您可以转到设置>应用程序> Google Play服务>清除缓存,然后重试,以清除Google Play服务中的缓存。