我有一個問題白衣Android上的Google Maps API,我有誰需要內部mapsFragment一個片段,我可以把地圖的視圖中使用此代碼的佈局的Android的GetMap()返回我空
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/map_container">
</RelativeLayout>
以及與此代碼,我可以爲mapsFragment
SupportMapFragment fragment = SupportMapFragment.newInstance();
GoogleMaps googleMap = SupportMapFragment.newInstance(new GoogleMapOptions().zOrderOnTop(true)).getMap();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.map_container, fragment);
ft.commit();
問題是當我試圖把一個標記或在mapFragment改變任何東西,因爲我需要這個代碼
獲取地圖變化做這樣的東西addMarker
,moveCamera
animateCamera
但SupportMapFragment.newInstance總是返回我空。所有這些代碼都在onActivityCreated中執行,因爲如果我嘗試在onCreateView上處理此代碼,所以我不知道我可以在片段中做什麼來獲取GoogleMaps的地圖
請幫助我!
仔細閱讀谷歌地圖API文檔,以確定正確的生命週期。 –
您正在創建兩個SupportMapFragment實例,並且您沒有在您用於FragmentTransaction的SupportMapFragment實例上調用'getMap()'。 –