3

Google Map APIv2 を含むアプリがあります。

アプリを起動すると、マップ タイルがぼやけます。(一部だけの場合もあります)

ユーザーがマップビューを少し動かしたときだけ、タイルが鮮明になっています。

コードでマップビューを移動しても問題は解決しません。

何か案は?

4

2 に答える 2

5

マップを指でドラッグするまで、マップがぼやけているか忠実度が低いという同様の問題があります。

私が思うに問題は、毎秒 1 回マップを更新していたためでしたが、以前の呼び出しと、マップがまだアニメーション化されているかどうか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);
        }
于 2016-09-13T14:46:48.993 に答える
0

ネットワーク接続に問題がない場合、この問題は不適切なマップ データのキャッシュが原因であるはずです。[設定] > [アプリケーション] > [Google Play サービス] > [キャッシュをクリア] に移動して、Google Play サービスのキャッシュをクリアしてから、もう一度やり直してください。

于 2013-08-11T17:25:07.563 に答える