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,你的回答真的很有帮助,但我编辑它是为了解释如何首先获取对象。我希望它也有帮助:)