我试图在地图上的一些geepoints之间绘制一条路径,同时我遍历地理点的arraylist。从这个我收到一个索引越界错误,我已经厌倦调试它但没有得到任何地方。那么有人可以指出我正确的方向,谢谢你。
//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)); }
答案 0 :(得分:0)
使用这样的循环,
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