我目前正在尝试使用MapView对象在TabActivity的不同选项卡中使用2个地图v2。问题出现在以下情形中:
在右侧,您可以看到第一张地图仍然显示在它上面。触摸事件将转到新地图,但这并没有真正帮助。我花了很多时间尝试将我们的应用程序转换为使用片段并遇到其他类型的问题。其中一个是http://code.google.com/p/android/issues/detail?id=40035,所以这也不是一个好的选择。
到目前为止,我还没有找到任何解决方法。为了轻松尝试各种更改,我编写了一个简单的应用程序,并在此处提供:https://github.com/cristizmf/TestMapsV2。它只需要地图库项目的正确位置和清单中的良好地图键。
非常感谢任何想法。
稍后修改:我已为此记录了一个问题:https://code.google.com/p/gmaps-api-issues/issues/detail?id=5027&thanks=5027&ts=1362071369
答案 0 :(得分:0)
我们遇到了完全相同的问题。我怀疑这是因为新地图使用OpenGL - 可能是android无法同时在视图层次结构中同时拥有两个OpenGL小部件,即使其中一个是隐藏的。
我们解决这个问题的唯一方法是在离开选项卡时实际删除mapview,然后构建一个新选项并在返回选项卡时将其重新添加。这确保了一次不会构建两个地图。
令人讨厌,但确实有效。
答案 1 :(得分:0)
我几天前遇到了同样的问题,正在把头发拉出来做什么。
最初,我的应用设置为“Tabs the Fragment way”,如here所示,以避免不推荐使用的TabActivity,并使用this hack允许我将地图v1与片段合并。它基本上只是将一个Activity作为片段掩盖。
但是为了简单起见,后来切换到了TabActivity,它更适合整个应用程序。 但现在显然这个2x Maps v2片段问题已成为一个问题..
所以我又回到了“带有片段的标签”,只是为每个标签提供了上面提到的“黑客设置”,允许为每个标签设置一个活动,并为每个标签显示多个Maps v2 。我没有深入研究它,但它似乎正在完成工作,只是抛出一些代码来测试它..
不知道你是否还有这个问题/这显然不是最正确的解决方案,但只是想我分享我的两分钱,你还需要它。
干杯。