8

Google マップ v2 とカスタム タイルに苦労しています。問題なく動作しますが、Google マップで頻繁に黒い四角が表示され、非常に混乱を招きます。

これを行うことで、問題を非常に簡単に再現できます。

mapFragment = new MapFragment() {
@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
        mapFragment.getMap().setMapType(GoogleMap.MAP_TYPE_NONE);
    }
};

FragmentTransaction trans = getFragmentManager().beginTransaction();
trans.replace(R.id.map, mapFragment);
trans.commit();

このコードと、フレームレイアウトでの標準アクティビティを使用します。Nexus4 の背景を十分にズームすると、黒くなります。その上にタイルを置くと、拡大すると黒い閃光が見えます

これを修正する方法について多くの回避策を見てきましたが、どれもまったく機能していないようです。これは特定のズーム レベルでのみ発生するようですが、(A) それらのズーム レベルが必要であり、(B) ズームを制限できないようです (カスタム ピンチ ツー ズームの実装を構築する必要はありません)。

カスタム タイル プロバイダーでいくつかのテストを行いました。1 つの青いピクセルを返すだけのタイル プロバイダーとMAP_TYPE_NONE法線マップ タイル プロバイダーを使用すると、マップが黒 -> 青 -> マイ マップに変化するのを視覚的に確認できます。私のカスタム ブルー タイル プロバイダーはすぐに 1px のブルー タイルを返しますが。

4

1 に答える 1

1

この問題と、マップ ビューを移動する際の末尾の黒い四角形は、数か月前に報告され、Google から修正されたばかりです。

残念ながら、この修正は互換性のあるデバイスに限定されており、新しい修正であるため、「修正された」デバイスに新しいバグが発生し、他のデバイスには古いバグ (少し異なる) が残る可能性があります。

完全に公開されているため、Google のバグ トラッカーからの会話をここにコピーする必要はないと思います: https://code.google.com/p/gmaps-api-issues/issues/detail?id=4659

于 2013-08-29T17:52:51.537 に答える