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 のブルー タイルを返しますが。