我有一个包含 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/