我正在谷歌 Map 上工作,我正在使用谷歌 Map api在谷歌 Map 上为ATM添加多个标记 . 这意味着我有多个标记对应于我的谷歌 Map 中的自动取款机 . 当我点击一个标记,之间绘制折线我当前的位置和标记 . 当我点击另一个标记时,会绘制一条新的折线,但不删除前一个 . 请在下面找到我的代码:

@Override
protected void onPostExecute(String parseData) {
    super.onPostExecute(parseData);
    dialog.dismiss();
    //map.clear();
    ArrayList<LatLng> allpooints = CommonUtility.decodePoly(parseData);
    if(prevPolyLine!=null) {
        prevPolyLine.remove();
        //map.clear();
        Log.e(" ","polyline");
        PolylineOptions options = new PolylineOptions();
        options.width(7);
        options.color(Color.BLUE);
        options.geodesic(true);
        options.visible(true);
        for (LatLng temp : allpooints) {
            options.add(temp);
        }

        prevPolyLine = map.addPolyline(options);
        LatLngBounds.Builder builder = new LatLngBounds.Builder();
        for (LatLng latLng : allpooints) {
            builder.include(latLng);
        }
        final LatLngBounds bounds = builder.build();
        //BOUND_PADDING is an int to specify padding of bound.. try 100.
        CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, 20);
        map.animateCamera(cu);
    }else{
        Log.e("polylineTAG","----------------------");
        PolylineOptions options = new PolylineOptions();
        options.width(7);
        options.color(Color.BLUE);
        options.geodesic(true);
        options.visible(true);
        for (LatLng temp : allpooints) {
            options.add(temp);
        }

        prevPolyLine = map.addPolyline(options);
        LatLngBounds.Builder builder = new LatLngBounds.Builder();
        for (LatLng latLng : allpooints) {
            builder.include(latLng);
        }
        final LatLngBounds bounds = builder.build();
        //BOUND_PADDING is an int to specify padding of bound.. try 100.
        CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, 20);
        map.animateCamera(cu);

    }

}

Screenshot

请帮我修复这个问题 . 当我点击 Map 中的新标记时,我想删除当前位置和上一个标记之间绘制的折线 .