Google地图互动折线的API级别?

时间:2017-05-11 14:36:01

标签: android google-maps google-maps-android-api-2 google-polyline

我使用交互式折线来高亮显示来自Google地图的计算路线:

正如你所看到的herehere我得到了一个base64字符串,然后我被送到:

if (!TextUtils.isEmpty(stringPolyline)) {
    List<LatLng> latLngList = PolyUtil.decode(stringPolyline);

    PolylineOptions polylineOptions = new PolylineOptions();
    polylineOptions.addAll(latLngList);
    polylineOptions.color(Color.RED);

    Polyline polyline = googleMap.addPolyline(polylineOptions);
}

在我的设备上使用Android 6&amp; 7它完美无缺。但我有一个以 Android 4.4.4 为例的设备。在那里,我没有看到那些相同的折线。

如何在我的Android 4.4设备上显示折线?

1 个答案:

答案 0 :(得分:2)

不要使用具有多个位置的单个折线,而是尝试绘制几行:

List<LatLng> latLngList = PolyUtil.decode(stringPolyline);

if (googleMap != null && latLngList.size() > 1) {
    for (int i = 0; i < latLngList .size() - 1; i++) {
        LatLng src = latLngList.get(i);
        LatLng dest = latLngList.get(i + 1);

        Polyline polyline = googleMap.addPolyline(
            new PolylineOptions().add(
                new LatLng(src.latitude, src.longitude),
                new LatLng(dest.latitude,dest.longitude)
            ).width(5).color(Color.RED).geodesic(true)
        );
    }
}