2016-08-01 142 views
0

将谷歌地图添加到Android应用程序。使用Google给出的方法绘制多边形线。我只需要移除最后绘制的多边形线。 我试着用下面的代码。 折线折线;Android谷歌地图删除最后添加的多边形线

ArrayList<Polyline> polylines = new ArrayList<Polyline>(); 

此代码用于单击事件以删除最后绘制的多边形线。

for (Polyline line : polylines) { 
    if (polylines.get(polylines.size() - 1).equals(line)) { 
      line.remove(); 
      polylines.remove(line); 
      } 
     } 

如果我把下面的代码,即

polyline.remove() 

此删除整个多边形lines.I仅仅只需要删除最后添加的多边形line.Please给我的解决方案..

回答

0

使用以下几行

polylines.remove(polylines.get(polylines.size()-1)); 
0

我还没有在java中使用gmaps,但在js中有一个名为removeAt的方法()。这是像

polyline.getPath().removeAt(lines - 1);

,其中线是折线包含(整数)的行数,但我不知道,如果Android的API有方法。不过值得一试。

1

的代码只是一个行:

polylines.remove(polylines.size() - 1) 
+0

我用上面的代码,但它降低了ArrayList的折线的长度,但它不会对谷歌地图的最后一行是可用的体现。 – senthil

+0

我已经试过上面的代码,但不清楚旧的折线 – YUVRAJ