将Google Maps添加到Android应用程序中。使用Google.I给出的方法绘制多边形线。我只需要删除最后绘制的多边形线。我尝试使用以下代码。折线折线;
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()这将删除整个多边形线。我只需要删除最后添加的多边形line.Please给我解决方案。
发布于 2016-08-01 19:55:35
只有一行代码:
polylines.remove(polylines.size() - 1)发布于 2016-08-01 19:52:55
使用以下几行
polylines.remove(polylines.get(polylines.size()-1));发布于 2016-08-01 19:54:39
我没有在java中使用过gmap,但是在js中有一个叫做removeAt()的方法。好像是这样的
polyline.getPath().removeAt(lines - 1);
其中lines是polyline包含的线数(Integer),但我不确定android api是否具有该方法。不过,这值得一试。
https://stackoverflow.com/questions/38697719
复制相似问题