【发布时间】:2016-01-05 14:40:30
【问题描述】:
使用数组列表值在 Google 地图中添加标记,但它只从数组列表中获取最后一个值,请帮忙。这是我的循环如下。
for(int k=0;k<jsonarray2.length();k++)
{
jsonobject2 =jsonarray2.getJSONObject(k);
HashMap<String, String> map1 = new HashMap<String, String>();
map1.put("Lat",jsonobject2.getString("Lat"));
Log.d("Hbbbbbbbbbbbbbbb", "" + jsonobject2.getString("Lat"));
map1.put("Long",jsonobject2.getString("Long"));
map1.put("StopName", jsonobject2.getString("StopName"));
Log.d("Hbbbbbbbbbbbbbbb", "" + jsonobject2.getString("Long"));
// map1.put("LiveLongitude",jsonobject1.getString("LiveLongitude"));
// Log.d("Hbbbbbbbbbbbbbbb", "" + jsonobject1.getString("LiveLongitude"));
arraylist12.add(map1);
Log.e("arraylist12", ""+arraylist12);
for (int m = 0; m < arraylist12.size(); m++) {
final LatLng position = new LatLng(Double .parseDouble(arraylist12.get(m).get("Lat")),Double.parseDouble(arraylist12.get(m).get("Long")));
Log.e("position", ""+position);
String stopname = arraylist12.get(m).get("StopName");
if(mark!=null){
mark.remove();
}
final MarkerOptions options = new MarkerOptions().position(position);
//mMap.addMarker(options);
mark=mMap.addMarker(new MarkerOptions().position(position).icon(BitmapDescriptorFactory .fromResource(R.drawable.bustour)).title(stopname));
}
【问题讨论】:
-
@RanjitPati 是的,因为当我单击谷歌地图中稳定的标记时添加标记,所以如果我单击谷歌地图中的标记,它必须显示数组列表中的相关标记集,但是之后,如果我单击任何其他稳定标记,则应删除之前添加的标记并添加新的相关标记集。请帮助
-
您正在通过
if(mark!=null){ mark.remove(); }明确删除标记span> -
@MuhammadBabar 我该如何解决请帮帮我?
-
删除那部分代码。
-
@MuhammadBabar 如果我删除它,我该如何删除标记并添加新的???
标签: java android arrays google-maps google-maps-markers