我已经在我的应用程序中添加了一个地图片段,包括一个地理标记,并包括我的play services 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
如果您在布局中使用SupportMapFragment
,则必须使用SupportFragmentManager
和FragmentActivity
类。
所以用getSupportFragmentManager()
方法代替getFragmentManager()
。