【发布时间】:2013-01-28 23:18:56
【问题描述】:
关注
How to draw a path between two markers
我不得不在两个标记之间添加很多折线,以形成一条路径。
其中一个标记是可拖动的,假设源是可拖动的。
因此,当用户开始拖动标记时,必须擦除先前绘制的路径,并且必须在新源和目标之间绘制一条新路径。
我可以画出新的路径,但是我怎样才能抹去之前的路径呢?
这是绘制路径的方式:
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();
清除所有的折线、标记等。重新添加标记,然后绘制路径。
但是一旦我开始拖动,标记就会被清除,因此在地图上不可见:(
谢谢
【问题讨论】:
标签: android google-maps google-maps-android-api-2