我在每个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();


这些是方法...为什么您需要其他解决方案来清除..?

如果折线数量很多,则只需创建一个数组并在需要清除后删除所有折线即可

07-26 09:21