我使用交互式多段线来突出显示从 Google 地图计算的路线:
正如你所看到的here和here我得到了一个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)
);
}
}