google-maps - 如何将新的googlemaps视图( 用于android的api v2 ) 作为项目添加到listview中?

  显示原文与译文双语对照的内容
96 2

I 是 listview,现在我不知道如何实现 api view,因为新api只支持 GoogleMap 。lang classcastexception always always always com.google.android.gms.maps.MapFragment 。support 。app 。app 。app 。fragment"fragment fragment fragment fragment fragment fragment fragment fragment fragment fragment fragment fragment Thank Thank Thank ! 我使用的关键代码是一样 在布局中,我将下面的代码添加到 LinearLayout:


<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"

android: layout_height="match_parent"/>

在java代码中,我尝试以这种方式获取GoogleMap视图,这里是代码:


GoogleMap mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();

时间: 原作者:

109 2

由于试图获取 MapFragment 对象在使用 SupportFragmentManager 对象在XML文件中指定的事实来获得的错误。

改为使用 FragmentMananger 对象获取 MapFragment,如下所示:


GoogleMap mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();

当然,这取决于你开发应用程序的目标API是什么。 请使用下面的行和简单的Activity 类,如果你的taget api> 11. 在另一种情况下,将地图的XML对象更改为 SupportMapFragment 并使用所使用的行:


GoogleMap mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();

在本例中,Acitivity 应该扩展 FragmentActivity 对象。

原作者:
135 5

尝试这样使用

`


<fragment
 android:id="@+id/map"
 android:name="com.google.android.gms.maps.SupportMapFragment"
 android:layout_width="match_parent"
 android:layout_height="match_parent"/>

`

像这样的java代码


GoogleMap mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();

并确保你的类扩展了 FragmentActivity

...