android 多段线将在一段时间后滞后于地图

android Polyline going to lag the map after while

我正在创建一个用户跟踪器项目,我想做的是在地图上绘制用户路径,我使用的方法是折线,这是代码

public void drawOnMap(ArrayList<LatLng> directionPoints) {
    PolylineOptions rectLine = new PolylineOptions().width(5).color(Color.GREEN).geodesic(false);
    rectLine.addAll(directionPoints);

    mMap.addPolyline(rectLine);

}

但是在大约 500 条折线之后地图变得迟缓并且在 1900 之后应用程序崩溃

那么有没有更好的解决方案

我找到了解决方案,这是正确的代码

    private Polyline polyline;
public void drawOnMap(ArrayList<LatLng> directionPoints) {
    if(polyline == null)
    {
        PolylineOptions rectLine = new PolylineOptions().width(5).color(Color.GREEN).geodesic(false);
        rectLine.addAll(directionPoints);
        polyline = mMap.addPolyline(rectLine);
    }else{
        polyline.setPoints(directionPoints);
    }
}