Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Google地图v2中删除多段线_Java_Android_Eclipse_Google Maps - Fatal编程技术网

Java 从Google地图v2中删除多段线

Java 从Google地图v2中删除多段线,java,android,eclipse,google-maps,Java,Android,Eclipse,Google Maps,我正在尝试从GoogleMaps V2 拖动标记时,我要将从上一个标记绘制的多段线更改为拖动的标记 这是用于标记拖动的类,但在其中如何删除多段线 mMap.setOnMarkerDragListener(new OnMarkerDragListener() { public void onMarkerDragStart(Marker marker) { } public vo

我正在尝试从
GoogleMaps V2

拖动标记时,我要将从上一个标记绘制的多段线更改为拖动的标记

这是用于标记拖动的类,但在其中如何删除多段线

 mMap.setOnMarkerDragListener(new OnMarkerDragListener() 
        {

            public void onMarkerDragStart(Marker marker) 
            {
            }

            public void onMarkerDragEnd(Marker marker) 
            {
mMap.addPolyLine(///)
}

您可以调用
clear()
GoogleMap
中删除所有标记、多段线和多边形。或者,您可以在
标记
多段线
多边形
上调用
remove()
,从地图中删除单个元素。

如果要从地图中删除单个
多段线
,则必须以稍微不同的方式添加它:

List<Polyline> lines = new ArrayList<Polyline>();

lines.add(googleMap.addPolyline(new PolylineOptions()
        .addAll(lineCoordinates)
        .width(width)
        .color(color))); //the line will appear on the map here

lines.get(0).remove(); // the line should disappear
List line=new ArrayList();
lines.add(googleMap.addPolyline)(新的PolylineOptions()
.addAll(线坐标)
.宽度(宽度)
。颜色(颜色))//这条线将出现在地图上
line.get(0.remove();//这条线应该消失

如果我将它们添加到一个数组中,比如Polyline poly=mMap.addPolyline(),然后再添加到poly.remove(),会怎么样@穆罕默德:啊,我道歉。我本来希望看到
GoogleMap
上的
remove…()
方法,但没有意识到它们是实例本身的单独方法。我已更新我的答案以反映此修复。将您的
多段线
对象放在一个集合中是可以的,不过您需要以某种方式确定哪个
多段线
是您需要
删除()的对象但贴图仍包含多边形:(@commonware,你的回答真的很有帮助,但我编辑它是为了解释如何首先获取对象。我希望它也有帮助:)