【问题标题】:Android Google Maps to remove the last added polygon lineAndroid Google Maps 删除最后添加的多边形线
【发布时间】:2016-08-01 20:07:51
【问题描述】:

将 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()

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

【问题讨论】:

    标签: android google-maps


    【解决方案1】:

    只需一行代码:

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

    【讨论】:

    • 我使用了上面的代码,但它减少了 ArrayList 折线的长度,但它没有反映在谷歌地图上最后一行可用。
    【解决方案2】:

    使用以下几行

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

    【讨论】:

      【解决方案3】:

      我没有在java中使用过gmaps,但是在js中有一个叫做removeAt()的方法。有点像

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

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

      【讨论】:

        猜你喜欢
        • 2014-05-21
        • 2023-03-26
        • 2012-02-08
        • 1970-01-01
        • 1970-01-01
        • 2023-04-06
        • 2021-09-16
        • 1970-01-01
        • 2012-03-21
        相关资源
        最近更新 更多