【问题标题】:Blurry map tiles at start of android app based on google Maps API v2基于 google Maps API v2 的 android 应用程序开始时的模糊地图图块
【发布时间】:2013-08-11 16:05:59
【问题描述】:

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

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

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

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

有什么想法吗?

【问题讨论】:

  • 有人同意我的观点吗,这看起来像是 Maps Api v2 的错误?

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


【解决方案1】:

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

我认为这个问题是因为我每秒用googleMap.animateCamera(cameraUpdate); 更新一次地图,但我没有考虑以前对animateCamera 的调用以及地图是否仍在动画。

解决方法是在再次调用animateCamera() 之前,让使用GoogleMap.CancelableCallback 找出动画何时结束。

 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);
        }

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 不起作用。即使这样可行,我也不想告诉我的用户做这样的事情。
    猜你喜欢
    • 2013-03-07
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    相关资源
    最近更新 更多