android - 路线不尊重Android中的街道

标签 android google-maps google-maps-api-3

我有一个获取当前位置的应用程序,用户选择一个目的地,这两个起始位置,它查询谷歌: https://developers.google.com/maps/documentation/directions/

然后得到一个包含我“转向”到达目的地的地方的 xml

读取 xml 后,跟踪 xml 的第一点和第二点之间的路径,依此类推

API改变之前,街道上的路径是完美的,但现在看起来像这样:

image

我用来绘制的代码:

public void draw(Canvas canvas, MapView mapView, boolean shadow) {
    super.draw(canvas, mapView, shadow);

    Projection proj = mapView.getProjection();

    Point ponto1, ponto2;
    Path caminho = new Path();
    for (int i = 0; i < geoPoints.size() - 1; i++) {
        ponto1 = proj.toPixels(geoPoints.get(i), null);
        ponto2 = proj.toPixels(geoPoints.get(i + 1), null);

        caminho.moveTo(ponto2.x, ponto2.y);
        caminho.lineTo(ponto1.x,ponto1.y);

        canvas.drawPath(caminho, paint);
    }
}

最佳答案

这可能对你有帮助, 我为与您有相同问题的人写了一个广泛的答案。 看看吧,希望对你也有帮助

https://stackoverflow.com/a/11357351/975959

关于android - 路线不尊重Android中的街道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12223063/

相关文章:

android - 如何处理android中每天触发的警报

android - 如何以编程方式将 textColorHint 设置为 TextInputLayout?

javascript - 获取反向地理编码的返回值

javascript - 根据 Google Maps API 的缩放级别更新边界 - 已修订

javascript - 谷歌地图上的中心选项不起作用

javascript - 来自 Google Maps API 的 route 的时间相关信息

jquery-mobile - Google Transit API 巴士停靠在路线上不可见且在 map 上已禁用

java - 从 Android studio 导入项目时出现 Intellij Idea 错误

java - 按住按钮可以选择保存为铃声吗?

google-maps - 解码谷歌地图嵌入参数