我有这个代码用于在地图点之间画线
@Override
public void draw(Canvas canvas, MapView mapview, boolean shadow) {
if (!shadow) {
Projection projection = mapview.getProjection();
for(int i=0; i< puntos.size()-1; i++) {
Point origen = new Point();
Point destino = new Point();
projection.toPixels(puntos.get(i).getPoint(), origen);
projection.toPixels(puntos.get(i+1).getPoint(), destino);
Paint paint = new Paint();
paint.setStyle(Style.STROKE);
paint.setStrokeWidth(5);
paint.setColor(Color.GREEN);
paint.setAntiAlias(true);
canvas.drawLine(origen.x, origen.y, destino.x, destino.y, paint);
mapview.invalidate();
}
}
super.draw(canvas, mapview, shadow);
}
但是,当我将地图中的点放置得太近或线与另一条线相交时,地图视图会在附近点绘制多条线。所以如果我有点 1、2、3、4。点 1 有一条到点 2、3、4 的画线
任何想法如何解决这个问题?