Я рисую polyline
на карте как анимация. как показано ниже.Android удалить полилинию с карты v2
m_handler = new Handler();
m_handlerTask = new Runnable() {
@Override
public void run() {
//line.remove();
if (t < pointsPoly.size() - 1) {
LatLng src = pointsPoly.get(t);
LatLng dest = pointsPoly.get(t + 1);
Polyline lineAnimation = googleMap.addPolyline(new PolylineOptions()
.add(new LatLng(src.latitude, src.longitude),
new LatLng(dest.latitude, dest.longitude))
.width(10).color(Color.DKGRAY).geodesic(true));
t++;
} else {
t = 0;
}
m_handler.postDelayed(m_handlerTask, polyLineTimer);
}
};
m_handler.post(m_handlerTask);
Как я могу удалить polyline
? Я не хочу clearMap()
. Я пробовал lineAnimation.remove();
, но его не работало.
Вы уверены, что вы не добавляете эту полилинию в несколько раз? Поэтому, когда вы пытались удалить его, есть еще один под ним, который заставляет вас думать, что он никогда не удалялся? – Jaythaking
Я пытался хранить их в ArrayList каждый раз, когда я его создавал, тогда, когда требуется удаление, итерации через этот массив и их удаление ... – Jaythaking
@jaythakin, можете ли вы отправить мне пример добавления и удаления. – user3555472