fragment二次加载地图地图无法定位
来源:互联网 发布:局域网远程软件 编辑:程序博客网 时间:2024/06/02 01:28
Fragment嵌套高德地图,当再次进入Fragment的时候,会出现奇怪的现象。嵌套的地图会出现无法定位的现象。这个问题出现的原因在于,fragment在被移除时,不会执行onDestroy()方法,而是执行onDestroyView()方法。fragment中的数据已经在第一次操作时完成了初始化了,所以以下代码中,aMap不为null。故无法正常开启定位功能。
依据demo源代码:
private void init() { if (aMap == null) { aMap = mapView.getMap(); setUpMap(); } }
改成:
private void init() { if (aMap == null) { aMap = mapView.getMap(); setUpMap(); }else{ aMap.clear(); aMap.setLocationSource(this);// amap.getUiSettings().setMyLocationButtonEnabled(false);// amap.getUiSettings().setZoomControlsEnabled(false); aMap.setMyLocationEnabled(true); aMap = mapView.getMap(); setUpMap(); } }对定位服务进行重新开启,即可。
原文:http://blog.csdn.net/zhilonng/article/details/51775976
1 0
- fragment二次加载地图地图无法定位
- 百度地图无法定位
- 百度地图无法定位
- fragment中高德地图定位
- 百度地图二次定位 位置为0
- 高德地图无法定位
- 解决百度地图无法定位
- 基于MFC地图加载定位
- 百度地图——二次加载地图错位
- 关于fragment切换后,高德地图无法定位的解决方法
- Android OSM无法加载地图
- 百度地图 定位 地图
- 高德地图fragment 动态加载地图 嵌套问题
- 地图定位
- 地图定位
- 地图定位
- 地图定位
- 地图、定位
- 剑指offer-整数中1出现的次数(从1到n整数中1出现的次数)
- 【ENVI入门系列】13.分类后处理
- NoiOpenJudge 2.5 红与黑
- 51单片机复位电路详解
- 大话西游辅助,刷日常的方法
- fragment二次加载地图地图无法定位
- C#调用MySQL数据库(使用MySql.Data.dll连接)
- 桥接设计模式例子
- 博弈论
- Android studio的初步优化
- 最长回文数(简单版)还不知道怎么原样输出
- iOS小技巧总结
- 终于加入了CSDN
- EOJ 2253 深度优先搜索