0

我在 Google 地图中画线,如何在程序中更新颜色?

map.addPolyline(new PolylineOptions()
                   .add(latlngArray)
                   .width(5)
                   .color(Color.CYAN)
                   .geodesic(true));

Color.CYAN是线条颜色。在某些情况下,我需要用不同的颜色显示线条。如何在运行时将 Color.CYAN 更改为另一种颜色?

4

2 回答 2

0

你可以尝试做这样的事情:

map.addPolyline(new PolylineOptions()
                   .add(latlngArray)
                   .width(5)
                   .color( Color.parseColor( "#AARRGGBB" ) )
                   .geodesic(true));

其中 A 是 alpha,RGB 是典型的红、绿、蓝颜色映射。然后你可以使用任何你想要的字符串颜色。

于 2013-07-18T13:49:43.470 回答
0
        mGoogleMap.addPolyline(new PolylineOptions()
                .add(latlngArray)
                .width(5)
                .color( getResources().getColor(R.color.colorPrimary) )
                .geodesic(true));

这是为我工作

于 2018-12-29T10:02:52.657 回答