マップポイント間に線を引くためのこのコードがあります
@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へのドローラインがあります
これを解決する方法はありますか??