小编Rab*_*bas的帖子

Android-绘制路径作为MapView上的叠加层

我有一个扩展了Overlay和implemments Overlay.Snappable的类。我已经重写了它的draw方法:

@Override
public void draw(Canvas canvas, MapView mv, boolean shadow)
{
    Projection projection = mv.getProjection();
    ArrayList<GeoPoint> geoPoints = new ArrayList<GeoPoint>();
    //Creating geopoints - ommited for readability
    Path p = new Path();
    for (int i = 0; i < geoPoints.size(); i++) {
    if (i == geoPoints.size() - 1) {
        break;
    }
    Point from = new Point();
    Point to = new Point();
    projection.toPixels(geoPoints.get(i), from);
    projection.toPixels(geoPoints.get(i + 1), to);
    p.moveTo(from.x, from.y);
    p.lineTo(to.x, to.y);
    }
    Paint mPaint = new Paint();
    mPaint.setStyle(Style.FILL); …
Run Code Online (Sandbox Code Playgroud)

java android overlay draw android-mapview

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

android-mapview ×1

draw ×1

java ×1

overlay ×1