Путь рисования Android на карте с использованием наложения карты и GeoPoints - PullRequest
0 голосов
/ 03 марта 2012

Я пытаюсь нарисовать путь между несколькими точками на карте, пока я перебираю массив географических точек. от этого я получаю ошибку индекса за пределами границ, я устал ее отлаживать, но не получил нигде. Так может кто-нибудь, пожалуйста, укажите мне в правильном направлении и спасибо.

//making the array and inserting the geopoints
List <GeoPoint> points = new ArrayList<GeoPoint> ();
    for (Iterator<Placemark> iter=places.iterator();iter.hasNext();) {
        Placemark point = (Placemark)iter.next();

       points.add(new GeoPoint(p.getLatitude(),p.getLongitude()));


    }
//the loop which gives out a null exception
for (int j=0; j <points.size(); j++){
MyOverlay poin = new MyOverlay(points.get(j-1),points.get(j)); }

1 Ответ

0 голосов
/ 03 марта 2012

используйте цикл как этот,

for (int j=0; j <points.size()-1; j++){
MyOverlay poin = new MyOverlay(points.get(j),points.get(j+1)); }

если все еще не работает, попробуйте это в цикле for,

j<points.size()-2
...