我有一个包含Google Map APIv2的应用。
启动应用后,地图图块模糊不清。 (有时只是某些部分)
只有当用户稍微移动mapview时,瓷砖才会变得清晰。
按代码移动mapview 不解决问题。
有什么想法吗?
答案 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服务中的缓存。