自2018年10月18日起,高德开发者论坛除车机板块外,其他板块将停止发帖与维护,如您有使用问题请 提交工单 联系我们,感谢您的理解。

查看: 1118|回复: 11
打印 上一主题 下一主题

[使用疑问] 高德地图fragment切换地图空白不加载

[复制链接]
最佳答案
0 

1

主题

7

帖子

85

积分

新手上路

Rank: 1

积分
85
跳转到指定楼层
楼主
发表于 2016-10-9 21:48:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发表帖子
API/SDK版本号: 23
产品: 3D地图
手机型号: 三星S6
使用接口:
应项目需求 需要在fragment中加载高德地图,而fragment切换的时候会导致切回来 地图并未加载,而是显示 一片空白区域
对高德的建议,以下几点我真的很气愤,主要是在帮助与支持上高德工作人员的回复都是随意给人一直糊弄带过的感觉,而我正是感觉高德比百度更加专业,所以项目关于地图统一推荐用户使用高德地图,而项目过程中花费了太多时间耗在这以下的问题,而每次又不得解而了了之,这次我希望都能得到统一回复。
这些问题如下:
1. 地图显示北京,这个问题据我得知只能用SupportMapFragment.newInstance(aOptions);来解决 ,因为它提供了 aOptions 来设置参数
而使用 mapView = (TextureMapView) contentView.findViewById(R.id.map); 来绑定的布局 后面设置
aMap.moveCamera(CameraUpdateFactory.changeLatLng(mLatLng)); 这些其实都是不管用的,至少进去还是能看到显示北京。。。2.一直感觉高德地图对fragment的支持不足,用着会有很多问题 , 还有就是fragment切换会出现黑色背景所以我选择使用TextureMapView才算解决, 这次就是fragment 切换问题,因为每次切换都会造成 地图空白,而在论坛上居然没有搜到答案,而百度得到的全是互相抄袭的错误答案,根本不能解决问题,其实这样的问题应该是很多人都遇到而不得解的,这里我真心希望你们能够回答一下。
以下我提出我fragment使用的代码:
if (contentView == null) {
    contentView = inflater.inflate(R.layout.fragment_map, container, false);
      mapView = (TextureMapView) contentView.findViewById(R.id.map);
       mapView.onCreate(savedInstanceState);
       initmap();
}

private void initmap() {
    if(aMap == null) {
        aMap = mapView.getMap();
        setUpMap();
    }
}
@Override
    public void onPause() {
        super.onPause();
        mapView.onPause();
    }
  @Override
    public void onResume() {
        super.onResume();
        mapView.onResume();
        aMap.moveCamera(CameraUpdateFactory.zoomTo(14));
    }

@Override
public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    if (mapView != null)
        mapView.onSaveInstanceState(outState);
}

@Override
public void onDestroyView() {
    super.onDestroyView();
}
@Override
public void onDestroy() {
    super.onDestroy();
    if (mapView != null)
        mapView.onDestroy();
}


回复

使用道具 举报

最佳答案
0 

1

主题

7

帖子

85

积分

新手上路

Rank: 1

积分
85
沙发
 楼主| 发表于 2016-10-21 11:40:17 | 只看该作者
好像根本不会有人来回答,我太失望了,虽然问题已经解决,也是自己换了个思路
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

7

帖子

40

积分

新手上路

Rank: 1

积分
40
板凳
发表于 2016-10-27 09:36:17 | 只看该作者
JeongWoo 发表于 2016-10-21 11:40
好像根本不会有人来回答,我太失望了,虽然问题已经解决,也是自己换了个思路 ...

请问您是怎么解决的,我也遇到了相似的问题
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

3

帖子

11

积分

新手上路

Rank: 1

积分
11
地板
发表于 2016-11-16 16:46:35 | 只看该作者
楼主我也遇到相同问题  如果知道的话 加QQ314302257怎么解决的
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

7

帖子

85

积分

新手上路

Rank: 1

积分
85
5#
 楼主| 发表于 2016-11-29 15:07:42 | 只看该作者
最后我是通过用viewpager 加fragment来解决的,这样fragment就不用每次都创建销毁,mapview就一直存在
回复 支持 反对

使用道具 举报

最佳答案
0 

8

主题

18

帖子

96

积分

新手上路

Rank: 1

积分
96
6#
发表于 2016-12-2 06:26:31 | 只看该作者
有地图的fragment无法做位移动画,会有黑边,怎么解决
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

5

帖子

19

积分

新手上路

Rank: 1

积分
19
7#
发表于 2016-12-15 20:29:06 | 只看该作者
肯定是初始化错误了,多看实例源码。但是我在做的时候定位出了问题,说是参数错误
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

1

帖子

8

积分

新手上路

Rank: 1

积分
8
8#
发表于 2017-7-26 11:23:30 | 只看该作者
我现在这边还有这个问题,都什么时候了,无语。问一下,题主是把ViewPager里面所有fragment的view都保存起来了吧?如果这样的话假如说fragment过多,内存问题怎么解决?
回复 支持 反对

使用道具 举报

最佳答案
0 

3

主题

7

帖子

53

积分

新手上路

Rank: 1

积分
53
9#
发表于 2017-8-8 15:24:29 | 只看该作者
gongyong2012 发表于 2016-12-2 06:26
有地图的fragment无法做位移动画,会有黑边,怎么解决

用texturemapview
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

2

帖子

10

积分

新手上路

Rank: 1

积分
10
10#
发表于 2017-8-16 14:06:41 | 只看该作者
TextureSupportMapFragment切换fragment后变白不显示地图,被输入法盖住后很快就刷新了,跟楼主的问题类似,有人解决了吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|高德开发者论坛

Copyright ©2014 高德开发者论坛.All Rights Reserved |京ICP证070711号

意见反馈 常见问题 服务条款 联系我们
快速回复 返回顶部 返回列表