我在每个onLocationChange上获取经度和纬度,并进行如下路由:
public void onLocationChanged(Location location) {
PolylineOptions rectLine2;
rectLine2.add(new LatLng(lat, lon));
mGoogleMap.addPolyline(rectLine2);
}
现在,我想一键清除此路线,然后再次移动时,应该绘制一条新路线,
但就我而言,旧路线尚不清楚。
我做了以下工作,但没有工作:
mGoogleMap.clear();// It clear's the map, but when I again draw the old route again comes.
也
Polyline polyline;
polyline = mGoogleMap.addPolyline(rectLine2);
polyline.reomve()// This also didn't work.
还有其他解决方案可以清除地图吗?
提前致谢!
最佳答案
mGoogleMap.clear()
用于清除整个地图,以便您可以重画折线...
否则,您需要为多义线分配一个变量,然后可以将其删除...
PolylineOptions rectLine2;
rectLine2.add(new LatLng(lat, lon));
Polyline polyline = mGoogleMap.addPolyline(rectLine2);
polyline.remove();
这些是方法...为什么您需要其他解决方案来清除..?
如果折线数量很多,则只需创建一个数组并在需要清除后删除所有折线即可