昨晚写百度地图点聚合取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));
}
}