单击谷歌地图中的另一个标记时无法删除折线

时间:2016-12-13 10:44:36

标签: android google-maps-markers google-polyline

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

@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

请帮我解决问题。我想删除当前位置和上一个标记之间绘制的折线,当我点击地图中的新标记时。

0 个答案:

没有答案