如何在Android中绘制两点之间的直线?

3

如何在安卓中绘制两个特定经纬度点之间的连线?

在我的应用中,我希望绘制数据库中给定的两个点之间的最短距离路径。


如果您正在绘制经纬度点之间的图形,您可能需要指定您正在绘制的表面类型。Google地图?Google地球?开放街道地图?Android画布?如果是后者,您可能需要进行某种转换以将其投影到平面上,并确保您的图像已正确地进行了地理参考,例如UTM。 - Marc
2个回答

5

2

嗨,您可以在onDraw()中使用此代码,而不是绘制线条...使用投影

   Projection projection = mapView.getProjection();
    Paint paint = new Paint();
    Point point = new Point();
    projection.toPixels(gp1, point);
    paint.setColor(color);
    Point point2 = new Point();
    projection.toPixels(gp2, point2);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接