我知道我们可以使用“polylineOptions.color(YOUR_COLOR);”来改变折线的颜色。可以在它上面设置一个形状吗? (如果路线需要完成,如果完成,将颜色设置为蓝色 - 没有更多边框,我希望它有一个蓝色边框并且内部为白色。
这就是我到目前为止所说的,我将这个函数称为2次,一次是完成路径,然后是完成路径:
public void createProgressRouteOnMap( ArrayList<LatLng> route, boolean done){
if(done) {
if(polyline != null){
polyline.remove();
}
}else{
if(polyline2 != null){
polyline2.remove();
}
}
PolylineOptions polyLineOptions = new PolylineOptions();
polyLineOptions.addAll(route);
polyLineOptions.width(10);
if(done){
polyLineOptions.color(getResources().getColor(R.color.background));
}else{
polyLineOptions.color(getResources().getColor(R.color.blue_route));
}
if(mMap == null){
setUpMapIfNeeded();
}
if(done) {
polyline = mMap.addPolyline(polyLineOptions);
}else{
polyline2 = mMap.addPolyline(polyLineOptions);
}
}
答案 0 :(得分:10)
这会吗?
GoogleMap map;
// Add a thick blue line
Polyline line = map.addPolyline(new PolylineOptions()
.add(new LatLng1, new LatLng2)
.width(10)
.color(Color.BLUE));
// Add a thin white line
Polyline line = map.addPolyline(new PolylineOptions()
.add(new LatLng1, new LatLng2)
.width(4)
.color(Color.WHITE));