【发布时间】:2016-11-30 16:06:07
【问题描述】:
我正在像动画一样在地图上绘制polyline。如下所示。
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();,但它不起作用。
【问题讨论】:
-
您确定没有多次添加该折线吗?所以当你试图删除它时,下面还有另一个让你认为它从未被删除?
-
我每次创建一个时都尝试将它们存储在一个 ArrayList 中,然后在需要删除时,遍历该数组并删除它们...
-
@jaythakin 你能给我一个添加和删除的例子吗?
标签: android google-maps google-polyline