折线颜色不变

时间:2019-08-01 12:11:07

标签: java android api maps polyline

即使执行此操作,折线颜色也不会更改:

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。

1 个答案:

答案 0 :(得分:0)

如果您想更改已经在地图上绘制的折线的颜色,则需要将该折线(具有更新的颜色)添加到地图上,以通知我们已如下更改了颜色:

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

它将颜色从黑色变为蓝色

希望这会有所帮助!