Android Polyline собирается отставать карту через некоторое время - PullRequest
0 голосов
/ 04 июня 2018

Я создаю проект отслеживания пользователей, и я хочу нарисовать путь пользователя на карте, метод, который я использовал, это Polyline, а это код

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 года приложение вылетает

, так что есть лучшее решение

1 Ответ

0 голосов
/ 07 июня 2018

Я нашел решение, и это правильный код

    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);
    }
}
...