我目前正在尝试使用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
我想让谷歌地图v2在我的应用程序中工作.我已经看到几个示例显示如何在活动中打开SupportMapFragment.这个想法是你的活动将调用setContentView(R.layout.map_layout);map_layout.xml链接到片段的行:
android:name="com.google.android.gms.maps.SupportMapFragment"
xmlns:map="http://schemas.android.com/apk/res-auto"
Run Code Online (Sandbox Code Playgroud)
"name ="行有效地表示"此布局由"SupportMapFragment"类型的片段控制.
我的复杂之处在于我试图让地图显示在带有标签的活动中(使用actionbarsherlock实现).这意味着对应于选项卡选择的任何片段都必须实现TabListener.但是SupportMapFragment没有.所以现在我想要创建一个像这样的新片段:
public class MyMapFragmentWithTabListener extends SupportMapFragment implements TabListener
{
Run Code Online (Sandbox Code Playgroud)
但是现在我对如何编写MapFragmentWithTabListener的内容特别是onCreateView感到困惑...我应该夸大一些布局吗?当然,我不能从示例中充分膨胀相同的map_layout.xml,因为它已经声明它由SupportMapFragment控制,而在此实现中它应该由MyMapFragmentWithTabListener控制 - 我是否需要稍微不同的xml文件来充气(如果它应该是什么样子?) - 或者我应该以编程方式创建我的视图?