【发布时间】:2017-12-27 10:13:49
【问题描述】:
请帮助我,
我已将我的 lat、long 值存储到 arrayList<String> 中,但我无法将其添加到新的 LatLng 类中。
我必须通过json 获取经纬度值并将其添加到(字符串)ArrayList<String>。
我想将我所有的 ArrayList Lat, Long 添加到 latlng 类中,我可以在其中使用折线看到它。
但我可以得到一个经纬度,它显示在我的谷歌地图上。但是我
无法获得所有 ArrayList 值。
我试过很多次。以及如何通过经纬度测量距离
以下是我的代码;
ArrayList<String> arr;
if(b!=null){
arr = (ArrayList<String>)b.getStringArrayList("array_list");
// System.out.println(arr);
}
String s=arr.toString();
System.out.println(s.substring(1, s.length()-1));
String ss=s.substring(1,s.length()-1);
System.out.println(ss);
d=ss.split(",");
for (int i=0;i<d.length;i++){
if(i%2==0){
dd=d[i];
System.out.println(dd +"all even");
}else{
nd=d[i];
System.out.println(nd +"all odd");
}
}
List<LatLng> point = new ArrayList<LatLng>();
double pointY[]={Double.parseDouble(nd)};
double pointX[]={Double.parseDouble(dd)};
for (int i = 0 ; i < pointX.length; i++){
point.add(new LatLng(pointX[i],pointY[i]));
}
【问题讨论】:
-
请问您为什么不使用 json 框架将 json 解析为 pojo ?我建议一个叫jackson的框架
-
尊敬的先生,我能够获取所有 json 并且我已将其存储到 arraylist 并使用 putExtra 传递它的数据。但我的问题是我无法将 arraylist 值添加到我的谷歌地图中。我只能得到一个标记。但我有 5 个 lat, long 值。
-
不要做所有这些奇怪的字符串操作,而是创建一个模态类的自定义数组列表,并使用构造函数或 getter/setter 将数据添加到列表中。之后遍历列表并获取您的数据
标签: java android google-maps arraylist