当前位置: 首页 > 面试题库 >

如何在Android Studio中将快照添加到Roads Google Map

阎晋
2023-03-14
问题内容

您好,当我拥有
Google Map API给出的路线时,我想问一下如何添加对齐道路。我有一束从A点到B点的Lat lang,
并画了一条类似Polylines的线,但是我想要的是如何
从给定的路线中将此代码捕捉添加到Road?这是如何从A
点向B点添加更多点,这就是我要添加的内容,
https://developers.google.com/maps/documentation/roads/snap


问题答案:
  1. 获取Json和Gson的overview_polyline(应使用 https://maps.googleapis.com/maps/api/directions/json?origin=...&destination=place_id:...&mode=DRIVING&key=...)
  2. 将其解码为按功能列出
        public List<LatLng> decodePoly(String encoded) {
    // encoded is overview_polyline.points; 
    List<LatLng> poly = new ArrayList<LatLng>();
    int index = 0, len = encoded.length();
    int lat = 0, lng = 0;
    while (index < len) {
        int b, shift = 0, result = 0;
        do {
            b = encoded.charAt(index++) - 63;
            result |= (b & 0x1f) << shift;
            shift += 5;
        } while (b >= 0x20);
        int dlat = ((result & 1) != 0 ? ~(result >> 1) : (result >> 1));
        lat += dlat;

        shift = 0;
        result = 0;
        do {
            b = encoded.charAt(index++) - 63;
            result |= (b & 0x1f) << shift;
            shift += 5;
        } while (b >= 0x20);
        int dlng = ((result & 1) != 0 ? ~(result >> 1) : (result >> 1));
        lng += dlng;

        LatLng p = new LatLng((((double) lat / 1E5)),
                (((double) lng / 1E5)));
        poly.add(p);
    }
    return poly;
    }

3.Add to map:

        PolylineOptions polylineOptions= new PolylineOptions();
    polylineOptions.addAll(decodePoly(overview_polyline.points));
    mGoogleMap.addPolyline(polylineOptions.width(5).color(Color.BLUE).geodesic(false));


 类似资料:
  • 我试图使用IntelliJ IDEA将代码部署到Google Cloud,但我总是得到一个错误,即appengine-web.xml不在快照中 在我的项目结构中,它位于web-web-inf-appengine-web.xml下。 这是我的appEngine-web.xml 这是我的pom.xml 我还尝试在GCloud控制台中运行它,并使用一个工件而不是maven来运行它,出现了同样的问题。 当

  • 了解如何将照片添加到 Lightroom 以进行编辑、整理和分享。 将照片添加到 Lightroom 的过程包括几个简单的步骤。 注意:在移动设备上使用 Lightroom?请参阅在 Lightroom for mobile (Android) 中导入照片以及在 Lightroom for mobile (iOS) 中导入照片。 Lightroom 会生成导入的照片的副本,并将全分辨率的原始照片上

  • 问题内容: 我陷入了无法添加快捷键的某个步骤,例如:+ 在我的程序中,我搜索了一个星期,但找不到任何答案。 问题答案: 您将需要看一下Java Tutorial ,以更好地了解Key Bindings。 这是一个简单的例子:

  • 问题内容: 在我的Java桌面应用程序中,我有一个TableView,我想在其中包含CheckBoxes列。 我确实在http://www.jonathangiles.net/javafx/2.0/CellFactories/上找到了完成的位置,但是由于无法下载,因为我不知道Jonathan Giles会多久回复我的电子邮件,所以我认为d问… 如何将CheckBox放在TableView的单元格中

  • 问题内容: 我试图在代码中添加到xml定义的布局中。我有一个xml工作表,其中定义了很多。但是我必须在代码中添加一些视图,因此在中创建一个: 在这种布局中,我想添加我的: 但是我只收到以下错误消息: 我该怎么做? 问题答案: 尝试使用 还请确保你正在创建的布局参数是LinearLayout.LayoutParams …

  • 问题内容: 我正在尝试显示带有的。当我添加行时: 我收到一个错误: 致命错误:解开Optional值时意外发现nil 这通过呈现在我的内部。 我已经从这里下载了代码,并且工作正常。我将该方法复制并粘贴到我的代码中,但它中断了。最后一行的 自我 存在没有影响。 问题答案: 因此,我开始检查看看我的代码与工作代码之间可能有什么不同。我注意到我的ViewController扩展了 显然这意味着我需要设置