.
public void setMapMarkersBounds(List<Marker> markers, Polyline polyline) {
LatLngBounds.Builder builder;
float scale = getApplicationContext().getResources().getDisplayMetrics().density;
int padding = (int) (40 * scale + 0.5f);
builder = new LatLngBounds.Builder();
for (Marker marker : markers) {
builder.include(marker.getPosition());
}
for(int i = 0; i < polyline.getPoints().size(); i++){
builder.include(polyline.getPoints().get(i));
}
LatLngBounds bounds = builder.build();
CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, padding);
mMap.animateCamera(cu, 400, null);
}