2014-01-14 5 views
2

У меня есть несколько маркеров в XML-файле, который разбирается в ArrayList. Работа синтаксического анализа работает, но я не могу показать маркеры на моей карте. Это код, я использую, чтобы показать маркеры на карте:маркеры на карте google из списка массивов

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; Если я не помещу это, я получаю ошибки, заявляя, что мне нужно объявить переменную i для строк entries.get (i) .lat и .lng? Я пытаюсь запустить этот проект только ради моей выгоды и спокойствия И я получаю только первый маркер из списка XML

+0

Зачем вам нужен другой 'i'? Вы уже объявили (int i = 0 ...). Что у вас есть в записях 'ArrayList'? В чем проблема с загрузкой? –

ответ

5

У вас есть; (точка с запятой) в конце строки для вашего цикла цикла - это означает, что цикл ничего не делает, замените это на {и ваш код может работать

+0

Вы, сэр, гений! Я отмечу, что вы отвечаете как тот, когда мне разрешено –

Смежные вопросы