我知道我们可以用“polylineoptions.color(your_color);”来改变折线的颜色。有没有可能在它上面设置一个形状?(我想有一个蓝色的边界,如果需要完成的路线,内部是白色的,如果完成,设置颜色为蓝色-没有更多的边界)
这就是我目前所拥有的,我调用这个函数两次,一次是完成路径,然后是完成路径:

  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);
    }

}

最佳答案

这行吗?

 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));

07-25 22:18