1

我添加了一個地圖片段我的應用程序包括地理標記,包括我的播放服務的罐子,但我發現我的標記代碼以下錯誤:使用地理位置谷歌地圖API V2

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

如果您在佈局中使用SupportMapFragment,則必須使用SupportFragmentManagerFragmentActivity類。

因此,使用getSupportFragmentManager()方法而不是getFragmentManager()

+0

我試過上面的修復,但我得到這個錯誤:'方法getSupportFragmentManager()是未定義的類型MapGmit' – 2013-03-23 20:51:49

+0

您的活動延伸FramgnetActivity? – 2013-03-23 20:54:57

+0

MapGmit擴展了什麼類? – AndroidGecko 2013-03-23 20:55:02