我知道我们可以用“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));