下列的
我不得不在两个标记之间添加很多折线,以形成一条路径。
其中一个标记是可拖动的,可以说源是可拖动的。
因此,当用户开始拖动标记时,必须擦除先前绘制的路径,并且必须绘制新源和目标之间的新路径。
我可以画出新的路径,但我怎样才能删除以前的路径?
这是绘制路径的方式:
for (int z = 0; z < list.size() - 1; z++) {
LatLng src = list.get(z);
LatLng dest = list.get(z + 1);
Polyline line = map.addPolyline(new PolylineOptions()
.add(new LatLng(src.latitude, src.longitude),
new LatLng(dest.latitude, dest.longitude))
.width(2).color(Color.RED).geodesic(true));
}
我能得到的一种解决方案是
map.clear();
清除所有折线、标记等,然后再次添加标记,然后绘制路径。
但是一旦我开始拖动,标记就会被清除,因此在地图上不可见:(
谢谢你