【问题标题】:Polyline Colour doesn't change折线颜色不变
【发布时间】:2019-12-10 00:51:29
【问题描述】:

即使这样做,折线颜色也不会改变:

Polyline p;
lineOptions=new PolylineOptions();
lineOptions.addAll(points);
lineOptions.width(12);
lineOptions.geodesic(true);
lineOptions.clickable(true);
lineOptions.color(Color.BLACK);
p = mMap.addPolyline(lineOptions);
p.setColor(Color.BLUE);

我的问题是为什么?

Points 是之前声明的 LatLng ArrayList。

【问题讨论】:

  • 折线当前显示的是什么颜色?
  • 折线是黑色的,没有变化。
  • 为什么要设置两次颜色? lineOptions.color(Color.BLACK);p.setColor(Color.BLUE); 还是只是理论上的。
  • 我这样做只是为了看看效果。
  • 折线不能那样工作...您在地图上绘制折线颜色之前设置折线颜色而不是向后

标签: java android api maps polyline


【解决方案1】:

如果要更改地图上已经绘制的折线的颜色,则需要将该折线(更新颜色的)添加到地图中,以通知我们已更改颜色,如下所示:

lineOptions.color(Color.BLACK);
p = mMap.addPolyline(lineOptions);
if(p !=null) {
    p.setColor(Color.BLUE);
    mMap.addPolyline(p);
}

它将颜色从黑色变为蓝色

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 2020-08-06
    • 1970-01-01
    相关资源
    最近更新 更多