android - Osmdroid 中折线之间的间距

标签 android osmdroid

我正在尝试在 map 上绘制一条轨迹(osm)。但在尖角处出现了空格

enter image description here

String points [] = routeModel.getLatlon().split("\\|");
String [] point;
ArrayList<GeoPoint> mTrace = new ArrayList<>();

for (String s : points) {
    point = s.split("-");
    GeoPoint gg = new 
    GeoPoint(Double.parseDouble(point[0]),Double.parseDouble(point[1]));
    mTrace.add(gg);
}

Polyline mPolyline  = new Polyline();
mPolyline.setColor(getResources().getColor(R.color.bonusColor));
mPolyline.setWidth(14.0f);
mPolyline.setPoints(mTrace);

mapView.getOverlays().add(polyline);

最佳答案

更改 paint 的加入配置对于折线。您可能还想更改上限配置(即折线末端的上限配置)。

例如:

mPolyline.getPaint().setStrokeJoin(Paint.Join.ROUND)
mPolyline.getPaint().setStrokeCap(Paint.Cap.ROUND)

关于android - Osmdroid 中折线之间的间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48535769/

相关文章:

android - 找不到适合 fragment 的 onCreate() 等价物

java - ML Kit 条码扫描 : Invalid image data size

java - 检测有些不同的图像 - 是否有任何用于感知哈希和差异哈希的 java 实现?

android - 使用 osmdroid 的覆盖项目自定义信息气泡

java - OSMDroid Bonus Pack - gradle.build 错误 - 无法解决依赖关系

Android BackupAgent 从未调用过

android - 新版本中的 osmdroid tile 加载速度非常慢

android - MyLocationOverlay 已弃用,还有其他选择吗?

java - 如何在我的自定义 osmdroid map 上设置拖动开始和结束监听器?

Android 颜色叠加 - PorterDuff 模式