使用地理位置Google maps api v2

时间:2013-03-23 20:46:46

标签: android google-maps google-maps-markers supportmapfragment

我在我的应用中添加了一个地图片段,包括一个地理标记,并包含了我的播放服务jar,但我的标记代码出现以下错误:

Error: Cannot cast from Fragment to SupportMapFragment 

摘录如下:

GoogleMap mMap = ((SupportMapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
        mMap.addMarker(new MarkerOptions()
                .position(new LatLng(53.271900177, -9.04889965057))
                .title("GMI alway Location"));;

这是我的xml声明引用它:

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

任何人都对我出错的地方有任何想法?谢谢Brian J

1 个答案:

答案 0 :(得分:1)

如果您在布局中使用SupportFragmentManager,则必须使用FragmentActivitySupportMapFragment类。

因此,请使用getSupportFragmentManager()方法代替getFragmentManager()