百度地图LatLng llA = new LatLng(latitude,longitude)方法损失精度问题

昨晚写百度地图点聚合取List<List<Point>>集合中的每一个item的角标为0的元素作为聚合点,结果有两个聚合点点击无反应(list.size=26),   我的point是double类型的,结果打log发现,我从集合中取出来的时候latitude(addmarkB的Log)是正常的,调用 LatLng llA = new LatLng(latitude,longitude);方法后打印LatLng对象 发现latitude由 22.65474845294655变成了 22.654748452946546。(详见Log   addmarkC最后几位数变了)看上图框起来的部分.   我用的是v5.1的包

 

 

 

 

            for (int i=0;i<regionList.size();i++){
                List<AllPointsBean.RegionBean.RegionsBean> regions = regionList.get(i).getRegions();
                for (int j=0;j<regions.size();j++){
                    List<AllPointsBean.RegionBean.RegionsBean.PointsBean> points = regions.get(j).getPoints();
                    Log.e("addmarkA"+j,points.toString());
                    // 添加Marker点
                    double latitude = points.get(1).getLatitude();
                    double longitude = points.get(1).getLongitude();
//                    LatLng llA = new LatLng(latitude, longitude);
                    Log.e("addmarkB"+j,latitude+"");
                    LatLng llA = new LatLng(latitude,longitude);
                    Log.e("addmarkC:"+j,llA.toString());
                    items.add(new MyItem(llA));
                }
            }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值