【问题标题】:Android Google Maps v2, MAP_TYPE_NONE and black squaresAndroid Google Maps v2、MAP_TYPE_NONE 和黑色方块
【发布时间】: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


【解决方案1】:

这个问题以及移动地图视图时出现的黑色矩形拖尾是几个月前报告的,并且刚刚收到 Google 的修复。

不幸的是,此修复仅限于兼容设备,因为它是一个全新的修复,可能会在“已修复”设备上引入新错误,并在其他设备上保留旧错误(有点不同)。

我认为没有必要在此处复制来自 Google 错误跟踪器的对话,因为它是完全公开的: https://code.google.com/p/gmaps-api-issues/issues/detail?id=4659

【讨论】:

    猜你喜欢
    • 2013-09-03
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多