谷歌地图上的标记从数组列表

时间:2014-01-14 14:07:39

标签: android google-maps arraylist

我在XML文件中有多个标记,这些标记被解析为ArrayList。解析工作,但我似乎无法在我的地图上显示标记。这是我用来在地图上显示标记的代码:

InputStream is = null;
is = this.getResources().openRawResource(R.raw.markers);

ArrayList<Entry> entries = (ArrayList<Entry>) new ParserParsing().parse(is);
for (int i = 0; i < entries.size(); i++);
//int i = 0;
Double latitude = Double.valueOf(entries.get(i).lat);
Double longitude = Double.valueOf(entries.get(i).lng);
String icon = entries.get(i).icon;
LatLng lng = new LatLng(latitude,longitude);
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.the_map)).getMap();
mMap.addMarker(new MarkerOptions()
.position(lng)
.title(icon)
.icon(BitmapDescriptorFactory.fromResource(getResources().getIdentifier(icon, "drawable", getPackageName()))));
} 

上面你可以看到// int = 0;如果我不把它放进去,那么我会得到错误,说明我需要为行entry.get(i).lat和.lng声明变量i? 我试图让这个项目运行只是为了我自己的利益和安心 我只从XML列表中获取第一个标记

1 个答案:

答案 0 :(得分:5)

你有一个;你的for循环行末尾的(分号) - 意味着循环什么都不做,用{替换它',你的代码可能有效