【发布时间】:2013-06-12 07:55:55
【问题描述】:
我一直在努力使用 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();
我使用此代码和带有框架布局的标准活动。如果我在 Nexus4 上将背景放大到足够远,它就会变黑。如果我在上面放置图块,我会在放大时看到黑色闪烁。
我已经看到了大量关于如何解决此问题的解决方法,但似乎都没有任何效果。它似乎只发生在某些缩放级别上,但我 (A) 需要这些缩放级别,并且 (B) 似乎无法限制缩放(无论如何都没有构建自定义捏合来缩放实现)。
我已经使用自定义磁贴提供程序进行了一些测试。使用MAP_TYPE_NONE,一个只返回 1 个蓝色像素的切片提供程序和我的法线贴图切片提供程序,我可以直观地看到地图从黑色 -> 蓝色 -> 我的地图变化。即使我的自定义蓝色图块提供程序立即返回一个 1 像素的蓝色图块。
【问题讨论】:
-
请注意,要查看此内容,您需要将视图背景设置为黑色以外的其他内容。我们一直在使用安卓主题全息灯。
-
你的意思是,你没有得到地图图像,只是得到了网格对吗?
-
先是黑灯闪烁,然后是网格,然后是地图图像。
-
能否请您提供您在问题中提到的解决方法的链接,以便我们查看您尝试过哪些解决方法?谢谢
标签: java android google-maps android-maps-v2