/**
* 经纬度处理成数组
*/
private List<List<Double>> spArr(List<Double> arr, Integer num) {
//arr是你要分割的数组,num是以几个为一组
List<List<Double>> newArr = new ArrayList<>(); //首先创建一个新的空数组。用来存放分割好的数组
for (Integer i = 0; i < arr.size(); ) {
//注意:这里与for循环不太一样的是,没有i++
newArr.add(arr.subList(i, (i += num)));
}
return newArr;
}
private List<List<Double>> polyline2coors(List<Double> polyline) {
for (Integer i = 2; i < polyline.size(); i++) {
double v = polyline.get(i - 2) + polyline.get(i) / 1000000D;
polyline.set(i, v);
}
return spArr(polyline, 2);
}
腾讯地图导航(polyline数据处理,连续经纬度处理成数组)
最新推荐文章于 2023-12-01 16:24:57 发布