我正在尝试在我的应用程序中使用谷歌地图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"
"name="这一行实际上表示“这个布局由类型为'SupportMapFragment'的片段来控制”。
我的问题是,我试图让地图显示在一个带有选项卡的活动中(使用actionbarsherlock实现)。这意味着与选项卡选择相对应的任何片段都必须实现TabListener。但SupportMapFragment没有。因此,现在我需要创建一个新的片段,如下所示:
public class MyMapFragmentWithTabListener extends SupportMapFragment implements TabListener
{
但是,现在我对于如何编写MapFragmentWithTabListener的onCreateView方法感到困惑...我应该要填充一些布局吗?当然,我不能完全填充与示例中相同的map_layout.xml文件,因为它已经声明由SupportMapFragment控制,而在这个实现中应该由MyMapFragmentWithTabListener控制 - 我需要一个略微不同的xml文件来填充(如果需要,它应该长什么样?)-或者我应该通过程序创建我的视图?
MapView
。有没有必须使用SupportMapFragment
的理由? - Izydorr