gpt4 book ai didi

java - Osmdroid - 折线渲染不平滑

转载 作者:行者123 更新时间:2023-12-02 11:20:16 26 4
gpt4 key购买 nike

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

example of broken line

我的代码:

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

我该如何解决这个问题?

最佳答案

尝试修改Paint折线。

Paint 有两个属性:笔划连接和笔划帽。笔划连接控制路径各段的连接方式,笔划帽控制整个路径的结束方式。

假设我们可以假设这段代码可以解决问题:

polyline.getPaint().setStrokeJoin(Paint.Join.ROUND)

但不会。 Osmdroiod 库显然做了一些巧妙的性能优化,并且不会将整个折线渲染为一条路径。相反,它将其呈现为不同的部分。通过设置笔划帽可以改善其视觉外观。

polyline.getPaint().setStrokeCap(Cap.Join.ROUND)

关于java - Osmdroid - 折线渲染不平滑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49972776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com