2014-01-14 23 views
2

我在解析爲ArrayList的XML文件中有多個標記。解析工作,但我似乎無法顯示我的地圖上的標記。這是我用來在地圖上顯示標記的代碼:數組列表中的谷歌地圖上的標記

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;如果我不這樣做,那麼我得到錯誤,指出我需要爲行entries.get(i).lat和.lng聲明變量i。 我想讓這個項目運行只是爲了我自己的利益和安心 而我只是從XML列表中獲得第一個標記

+0

爲什麼你需要在那裏有另一個'i'?你已經聲明瞭一個(int i = 0 ...)。你在條目'ArrayList'中有什麼?加載的問題是什麼? –

回答

5

你有一個; (分號) - 這意味着循環什麼也不做,用{代替它並且你的代碼可能工作

+0

你先生是個天才!當我允許的時候,我會標記你答案 –