java - 根据实时跟踪地理点动态绘制线条

标签 java android routes drawing overlay

我想在用户转向任何地方时动态地画一条线。当我们不断监听他的位置时,我正在努力研究如何使用用户地理点来绘制线条。我尝试过使用 moveTo 和 lineTo 但只能用于一行。感谢您提前的答复。!

更新:

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);
    mPaint.setColor(0xFFFF0000);
    mPaint.setAntiAlias(true);
    canvas.drawPath(p, mPaint);
    super.draw(canvas, mv, shadow);
}

图片:

无论用户在哪里,线条的绘制都必须跟随。 draw track

最佳答案

您可以使用 Path更具体地说:

private final Path mPath;
................
mPath.lineTo(lastXCoord,lastYCoord);

关于java - 根据实时跟踪地理点动态绘制线条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8854380/

相关文章:

c# - 更改禁用按钮上的文本颜色(自定义 ButtonRenderer)

asp.net-mvc - 根据 url 中的可选操作值进行路由

java - 如何防止 java.util.logging.Logger 在标准输出上显示消息?

java-native-interface - jdk1.0 为何缺乏原生代码和 Java 代码之间的清晰分离?

java - JAVA 和 EMAIL 中的格式化字符串

android - 未捕获的语法错误意外标记 main.js 选择器 : 'page-home' , 模板:- ionic3

android - 在 Activity 之间共享域对象

java - 在 Microsoft Azure Web 应用程序服务(而非 VM)上将 Websockets 与 Java Tomcat 结合使用

javascript - Expressjs - 如何为每个请求获取 '/' 路由?

javascript - React Context 和 hookrouter 不会在组件挂载时重定向