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

查看: 445|回复: 2
打印 上一主题 下一主题

[报错] java.lang.IllegalStateException: the map must have a size

[复制链接]
最佳答案
0 

2

主题

3

帖子

16

积分

新手上路

Rank: 1

积分
16
跳转到指定楼层
楼主
发表于 2015-9-22 17:55:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发表帖子
API/SDK版本号: AMap_3DMap_V2.4.1
产品: 3D地图
手机型号:
使用接口:
LatLngBounds bounds;
                LatLngBounds.Builder builder = new LatLngBounds.Builder();
                // itemData.size() > 2 && itemData.get(0).length == 8
                if (latLngs.size() > 1 && latLngs != null) {
                        for (LatLng latLng : latLngs) {
                                builder.include(latLng);
                        }
                                bounds = builder.build();
                                // CameraUpdateFactory.newLatLngBounds(bounds, padding)
                                aMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 20));
                }
设置所有maker显示在当前可视区域地图中,单距离比较大时,不会错,少得时候会报错,报java.lang.IllegalStateException: the map must have a size这个错,是什么原因?

回复

使用道具 举报

最佳答案
432 

5

主题

4048

帖子

8759

积分

超级版主

Rank: 8Rank: 8

积分
8759
沙发
发表于 2015-9-23 14:48:37 | 只看该作者
确认一下,进行这个操作时,地图是否已加载完成。
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

4

帖子

18

积分

新手上路

Rank: 1

积分
18
板凳
发表于 2016-11-28 11:35:15 | 只看该作者
找到是哪里报错的,我的是在运行这行代码时报错的aMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds_,300));
解决方法:将运行这行代码的方法放到Handler里面运行就ok 了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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