【问题标题】:Set width for PathOverlay lines (OSMDroid)设置 PathOverlay 线的宽度 (OSMDroid)
【发布时间】:2013-02-14 19:25:20
【问题描述】:

有人知道如何在 OSMDroid 中设置 PathOverlay 元素的线宽吗?

PathOverlay 类本身在该领域并没有任何用处。我正在尝试使用 PathOverlay 的绘制方法使用的 Paint 和 Canvas。 android.graphics.Paint 类有一个 setStrokeWidth(float) 方法,但这对线宽没有影响。

查看 Paint API,没有什么其他帮助;画布也是如此。

【问题讨论】:

  • 您确定 setStrokeWidth 吗?这听起来是正确的方式。我今晚会检查我的代码。
  • 呸,你是对的。为了重新验证,我去仔细检查了。似乎只有修改正确的 PathOverlay 才有效。 #facepalm #新秀

标签: android osmdroid


【解决方案1】:

尝试以下(你可以适应你的要求);

    pathOverlay = new PathOverlay(Color.GREEN, context);
    ArrayList<GeoPoint> path = getTrackPoints();
    mMapView.getOverlays().add(pathOverlay);
    Paint pPaint = pathOverlay.getPaint();
    pPaint.setStrokeWidth(5);
    pathOverlay.setPaint(pPaint);

如果您从叠加层中获取 Paint 设置,然后只需修改宽度即可解决不必担心其他 Paint 设置的问题

【讨论】:

    猜你喜欢
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    相关资源
    最近更新 更多