高德地圖fragment 動態載入地圖 巢狀問題
一、fragment中動態載入地圖
private void initSupportMapFragment() { CameraPosition LUJIAZUI = new CameraPosition.Builder() .target(new LatLng(31.239879, 121.499674)).zoom(18).bearing(0) .tilt(70).build(); AMapOptions aOptions = new AMapOptions(); aOptions.zoomGesturesEnabled(false); aOptions.camera(LUJIAZUI); smf = SupportMapFragment.newInstance(aOptions); getChildFragmentManager().beginTransaction() .add(R.id.pa_ly_location_now_map, smf, "map").commit(); }
smf = SupportMapFragment.newInstance(aOptions);
主要程式碼 ,例項後直接smf.getmap(),會為空,估計在例項的時候有非同步的方法。
官方的例子是放在不同的生命週期內,如initSupportMapFragment放在oncreate中,initAmap放在onresume中;
若是在一個fragment中新增地圖應該使用
getChildFragmentManager().beginTransaction().add(R.id.pa_ly_location_now_map, smf, "map").commit()
新增到fragment中 getChildFragmentManager()private void initAMap() { if (aMap == null) { aMap = smf.getMap(); } aMapListener = new MyAmapListener(aMap, this.getActivity(), aMapHandler); aMap.moveCamera(CameraUpdateFactory.zoomTo(AMapUtils.INITZOOM)); aMap.setOnInfoWindowClickListener(aMapListener); aMap.setOnMarkerClickListener(aMapListener); aMap.setOnMapLongClickListener(aMapListener); aMap.setOnMapClickListener(aMapListener); aMap.setOnMapLoadedListener(aMapListener); UiSettings aMapUiSet = aMap.getUiSettings(); aMapUiSet.setZoomControlsEnabled(true); aMapUiSet.setMyLocationButtonEnabled(false); aMapUiSet.setLogoPosition(AMapOptions.LOGO_POSITION_BOTTOM_RIGHT); aMayLayOutUtils = new AMapLayoutUtils(aMap); printLog("initAMap地圖縮放級別" + aMap.getCameraPosition().zoom); }
二、將帶地圖的fragment新增到activity中
// 若使用getInstance返回一個靜態的例項會報
// java.lang.IllegalStateException: Activity has been destroyed
// 不明白,
transaction.replace(R.id.pa_ly_main_replace,new BaiduLocationFragment(), item + "");
正如註釋說的,可能是地圖在不用把父類也給destory了。相關文章
- 高德地圖app怎麼使用北斗地圖? 高德地圖設定北斗地圖的教程地圖APP
- 高德地圖和google地圖適配地圖Go
- 提-關於高德地圖熱力圖-問:地圖
- Android專案匯入高德地圖Android地圖
- 高德地圖之地圖的屬性地圖
- 【高德地圖API】從零開始學高德JS API(一)地圖展現——仙劍地圖,麻點圖,街景,室內圖地圖APIJS
- 高德地圖定位實現地圖
- CocoaPods 操作高德地圖地圖
- 高德地圖警告解決地圖
- 【高德地圖API】如何製作自己的旅遊地圖?地圖API
- Android高德地圖貼合圖片完成手繪地圖展示Android地圖
- 地圖資料採集,包括百度地圖採集,高德地圖採集,360地圖採集地圖
- 高德地圖之地圖的生命週期地圖
- 高德地圖python筆試題及答案地圖Python筆試
- 高德地圖開發彙總地圖
- 高德地圖--水波雷達動畫地圖動畫
- 【高德地圖API】匯潤做愛地圖技術大揭祕地圖API
- 高德地圖首席科學家任小楓:視覺智慧在高德地圖的應用地圖視覺
- Qt/C++地圖高階繪圖/指定唯一標識新增刪除修改/動態顯示和隱藏/支援天地圖高德地圖百度地圖QTC++地圖繪圖
- 如何在Element UI 對話方塊裡面載入高德地圖UI地圖
- 【高德地圖API】一句話搞定webmap(一)——輕地圖元件地圖APIWeb元件
- 【高德地圖SDK】如何實現軌跡平滑移動?地圖
- 高德地圖系列web篇——目的地公交導航地圖Web
- java接入高德地圖常用WEB APIJava地圖WebAPI
- 高德地圖的四處進擊地圖
- 高德地圖上展示終端資訊地圖
- 高德地圖JSAPI學習(一)地圖JSAPI
- Flutter整合高德定位和地圖功能Flutter地圖
- 在Vue中使用高德地圖APIVue地圖API
- 高德地圖 API 介面封裝 SDK地圖API封裝
- 高德PC地圖啟用新域名地圖
- React 高德地圖 進京證 路線規劃 問題小記React地圖
- android ---------高德地圖實現定位和3D地圖顯示Android地圖3D
- 高德地圖未來行程規劃在哪裡? 高德地圖預設出行時間的技巧教程地圖行程
- echarts之靜態與動態地圖Echarts地圖
- react頁面喚起高德地圖appReact地圖APP
- react中使用高德地圖的原生APIReact地圖API
- 高德地圖-地理圍欄功能實現地圖