将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()
这删除了整个多边形线。我只需要删除最后添加的多边形线。请给我解决方案..
答案 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是否有该方法。值得一试。