以下是翻译:
我必须添加很多折线来连接两个标记,以形成一条路径。
其中一个标记是可拖动的,假设源是可拖动的。
因此,当用户开始拖动标记时,之前绘制的路径必须被擦除,并且必须绘制新源和目标之间的新路径。
我能够绘制新路径,但是如何擦除先前的路径呢?
这就是路径绘制的方式:
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();