Android Google地图删除最后添加的多边形线

时间:2016-08-01 11:29:20

标签: android google-maps

将Google地图添加到Android应用程序中。使用Google提供的方法绘制多边形线。我只需要删除最后绘制的多边形线。 我尝试使用以下代码。 折线折线;

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

此click代码用于删除最后绘制的多边形线。

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

如果我输入以下代码,即

polyline.remove()

这删除了整个多边形线。我只需要删除最后添加的多边形线。请给我解决方案..

3 个答案:

答案 0 :(得分:1)

只需一行代码:

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

答案 1 :(得分:0)

使用以下行

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

答案 2 :(得分:0)

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

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

其中lines是折线包含的行数(整数),但我不确定android api是否有该方法。值得一试。