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列表中獲得第一個標記
爲什麼你需要在那裏有另一個'i'?你已經聲明瞭一個(int i = 0 ...)。你在條目'ArrayList'中有什麼?加載的問題是什麼? –