1.重写ItemizedOverlay的draw方法。
Paint paint = new Paint();
paint.setColor(Color.CYAN);
paint.setDither(true);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeJoin(Paint.Join.ROUND);
paint.setStrokeCap(Paint.Cap.ROUND);
paint.setStrokeWidth(3);
//获取坐标系转换
Projection projection = mapView.getProjection();
int size=points.size();
Path path = new Path();
for(int i=0;i<size;i++){
Point p = new Point();
projection.toPixels(points.get(i), p);
if(i==0)
path.moveTo(p.x, p.y);
else
path.lineTo(p.x, p.y);
}
canvas.drawPath(path, paint);
Paint paint = new Paint();
paint.setColor(Color.CYAN);
paint.setDither(true);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeJoin(Paint.Join.ROUND);
paint.setStrokeCap(Paint.Cap.ROUND);
paint.setStrokeWidth(3);
//获取坐标系转换
Projection projection = mapView.getProjection();
int size=points.size();
Path path = new Path();
for(int i=0;i<size;i++){
Point p = new Point();
projection.toPixels(points.get(i), p);
if(i==0)
path.moveTo(p.x, p.y);
else
path.lineTo(p.x, p.y);
}
canvas.drawPath(path, paint);
本文介绍了一种重写ItemizedOverlay的draw方法的方法,通过设置画笔样式和使用坐标系转换来实现地图上路径的绘制。此方法可用于自定义地图上的标记或路线。
977

被折叠的 条评论
为什么被折叠?



