2016-08-01 74 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