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);
}
}
我正在创建一个用户跟踪器项目,我想做的是在地图上绘制用户路径,我使用的方法是折线,这是代码
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);
}
}