android - Google map 交互式折线的 API 级别?

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

我使用交互式折线来突出显示 Google map 中计算的路线:

如您所见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)
        );
    }
}

关于android - Google map 交互式折线的 API 级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43918525/

相关文章:

android - 在 AlertDialog 中显示列表

android - 当 EditText 为空白且没有数据时,它的值是什么?

javascript - 使用 Google Maps API 在 Google map 上的不同位置使用不同的颜色

javascript - JS 谷歌地图打破固定元素

android - 有没有什么方法可以在 google directions api 中获取从源到目的地的一系列地理点?

android - 谷歌地图 - 运行时异常 - 错误膨胀类 fragment

android - 带系统 : A resource failed to call release. flutter

android - Android 与其他设备之间的蓝牙 SPP、UUID 和 PIN 问题

javascript - Google api - 防止标记在缩放时改变大小

android - 如何使用 Google Maps V2 删除单个标记?