我使用Osmdroid库显示离线地图,并使用Polyline绘制地图上的线。但结果是不连续的。如果街道是弯曲的,那么这条线就断了。

我的代码:
Polyline polyline = new Polyline();
ArrayList<GeoPoint> geoPoints = new ArrayList<>();
// add Gepoint to array here.
polyline.setPoints(geoPoints);
polyline.setWidth(mywidth);
polyline.setColor(mycolor);
map.getOverlayManager().add(polyline);
map.invalidate();我怎么解决这个问题?
发布于 2018-04-23 08:03:23
尝试修改折线的画画。
油漆有两个属性:笔划连接和笔划帽。笔划连接控制路径的分段连接方式,行程上限控制整个路径的结束方式。
考虑到可以假定此代码将修复问题:
polyline.getPaint().setStrokeJoin(Paint.Join.ROUND),但它不会。Osmdroiod库显然做了一些整洁的性能优化,并且没有将整个Polyline呈现为一个路径。相反,它将其呈现为不同的片段。它的视觉外观可以改善通过设置笔画帽。
polyline.getPaint().setStrokeCap(Cap.Join.ROUND)https://stackoverflow.com/questions/49972776
复制相似问题