android - 基于谷歌地图 API v2 的 Android 应用程序启动时的模糊 map 图 block

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

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

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

只有当用户稍微移动 map View 时,图 block 才会变得清晰。

通过代码移动 map View 不会解决问题。

有什么想法吗?

最佳答案

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

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

解决方法是让使用 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);
        }

关于android - 基于谷歌地图 API v2 的 Android 应用程序启动时的模糊 map 图 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18173912/

相关文章:

java - Google Maps Android API 如何检查是否达到配额限制?

android - 为什么 Android PlacePicker 不(!)需要 ACCESS_FINE_LOCATION 权限才能工作?

android - 在 Android 上调整谷歌地图 v2 的大小

java - android 如何以及何时使用 getSupportFragmentManager (新手很困惑)

android - 在 React Native 应用程序中实现指纹登录

Android - SQLite Cursor getColumnIndex() 是否区分大小写?

javascript - 如何让 Google map 搜索栏位于半透明全宽 div 中

google-maps - 在非 Activity 类中使用 TextView 资源。 MainActivity 停止并显示 "Exception despatching input event."

android - 无法建立波动率概况

google-maps - "Hole"居中的 Google Maps API 多边形