我使用交互式多段线从谷歌地图中高亮显示计算出的路线:
如您所见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&7设备上,它工作得很好。但我有一个android 4.4.4的例子。在那里我看不到那些完全相同的多段线。
如何使折线在我的android 4.4设备上可见?

最佳答案

不要使用具有多个位置的一条多段线,而是尝试绘制多条线:

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)
        );
    }
}

10-06 14:57