我在 XML 文件中有多个标记,该文件被解析为 ArrayList。解析有效,但我似乎无法在 map 上显示标记。这是我用来在 map 上显示标记的代码:
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;如果我不将其放入,则会收到错误消息,指出我需要为条目.get(i).lat 和 .lng 行声明变量 i? 我试图让这个项目运行只是为了我自己的利益和内心的平静 我只从 XML 列表中获取第一个标记
最佳答案
你有一个 ; (分号)位于 for 循环行的末尾 - 意味着循环不执行任何操作,将其替换为 { 并且您的代码可能会工作
关于android - 数组列表中谷歌地图上的标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21115581/