Код инициализации нужно поменять как-то так:
function initialize_map(coords) {
var latlng = new google.maps.LatLng(49.25100320801442,28.541126489672024);
var myOptions = {
zoom: 18,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var length = coords.length;
var POSITION_X = 0,
var POSITION_Y = 1;
var polygonCoords = [];
for(var i = 0; i < length; i++){
var point = coords[i];
polygonCoords.push(new google.maps.LatLng(point[POSITION_X], point[POSITION_Y]));
console.log();
}
var polygon = new google.maps.Polygon({
path: polygonCoords,
strokeColor: "#5196DB",
strokeOpacity: 1,
strokeWeight: 2,
fillColor: "#8ab9e7",
fillOpacity: 0.5
});
polygon.setMap(map);
return map;
}
И при получении координат из запроса вызвать эту функцию:
var coords = info.stops[0].coords[0]; // Получение координат
initialize_map(coords);
Исправленный вариант на jsfiddle:
https://jsfiddle.net/99o1h638/