我一直在使用Google Maps 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();
我使用此代码和带有framelayout的标准活动。如果我在Nexus4的背景中放大得足够远,它会变黑。如果我把瓷砖放在上面,我会在放大时看到黑色闪光。
我已经看到了很多关于如何解决这个问题的解决方法,但它们似乎根本没有用。它似乎只发生在某些缩放级别上,但我(A)需要这些缩放级别,而(B)似乎无法限制缩放(无需构建自定义缩放以进行缩放实现)。
我已经使用自定义磁贴提供程序进行了一些测试。使用MAP_TYPE_NONE
,一个简单地返回1个蓝色像素的平铺提供者和我的法线贴图提供者我可以直观地看到地图从黑色变化 - >蓝色 - >我的地图。即使我的自定义蓝色瓷砖提供商立即返回1px蓝色瓷砖。
答案 0 :(得分:1)
这个问题,以及移动地图视图时的尾随黑色矩形,已在几个月前报道过,刚收到谷歌的修复程序。
遗憾的是,此修复程序仅限于兼容设备,因为它是一个全新的修复程序,可能会在“固定”设备上引入新错误,并在其他设备上保留旧版本(略有不同)。
我认为没有必要在此处复制来自Google的错误跟踪器的对话,因为它已完全公开: https://code.google.com/p/gmaps-api-issues/issues/detail?id=4659