删除Google地图v2中的特定折线

时间:2013-08-20 16:28:27

标签: android google-maps-android-api-2 google-polyline

我正在使用标记拖动在Google地图v2中绘制折线,这是我的代码

int startDraw = 1;
Polyline polyline;
List<LatLng> lineCordinates = new ArrayList<LatLng>();
List<Polyline> polylines = new ArrayList<Polyline>();

@Override
public void onMarkerDrag(Marker marker) {
    // startDraw == 0 --> stop draw
    // startDraw == 1 --> start draw

if (startDraw == 1) {

    Integer markerId = markerMapHash.get(marker);

    if (markerId == null) {
        markerId = 1;
    }

    if (markerId == 1) {
        lineCordinates.add(marker.getPosition());

    }


    for (int i = 0; i < lineCordinates.size(); i++) {

        polyline = myMap.addPolyline(new PolylineOptions()
        .addAll(lineCordinates)
        .width(lineWidth)
        .color(lineColor));

        polylines.add(polyline);

    }
    }

   }


@Override
public void onMarkerDragEnd(Marker marker) {
    lineCordinates.clear(); 
    if (startDraw == 1) {
        startDraw = 0;
    }else{
        startDraw = 1;
    }

   }

并删除所有折线,这是onClick按钮

中的代码
 for(Polyline line : polylines){
  line.remove();
}
polylines.clear();

现在我要删除特定的折线,我该怎么做? 希望有人能帮助我。 提前谢谢。

1 个答案:

答案 0 :(得分:5)

我之前从未搞过这段代码,但我想你只需要查看line是否与你正在寻找的特定折线相匹配,然后将其删除。像这样:

for(Polyline line : polylines)
{
    if (isSpecificPolyline(line))
        line.remove();
}
相关问题