Разве вы не можете просто нарисовать еще одну ломаную линию на том же пути, что и первая, с большим ходом? Он не дает точно таких же результатов, то есть многоугольник с цветом границы, отличным от цвета заливки, но общий эффект очень похож.
// first, black line
var kelias = new google.maps.Polyline({
path: result.routes[0].overview_path,
strokeColor: "#000000",
strokeOpacity: 1.0,
strokeWeight: 2
});
// second, translucent red line
var kelias2 = new google.maps.Polyline({
path: result.routes[0].overview_path,
strokeColor: "#FF0000",
strokeOpacity: 0.8,
strokeWeight: 40,
map: MAP
});
Обновление: Вы добавляете и вычитаете z из широты и долготы точек на вашем пути. Учитывая, что широта колеблется от +90 до -90, а долгота - от +180 до -180, я думаю, вам, возможно, понадобятся разные значения для каждого.