Função de geometria (CONVOLUTION) com javascript ou jquery
Eu tento fazer isso 3 meses - eu preciso criar um polígono por direção de rota como aqui:
então eu escrevo isto:
directionService.route(request, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsRenderer.setDirections(result);
var r = [];
var z = 0.5;
var bla = result.routes[0].overview_path;
for(var i=0 in result.routes[0].overview_path) {
r.push(new google.maps.LatLng(bla[i].lat()+z, bla[i].lng()-z));
}
bla.reverse();
for(var x=0 in bla) {
r.push(new google.maps.LatLng(bla[x].lat()-z, bla[x].lng()+z));
}
var prva = new google.maps.Polyline({
path: result.routes[0].overview_path,
strokeColor: "#00000",
strokeOpacity: 1.0,
strokeWeight: 2
});
prva.setMap(map);
druga = new google.maps.Polygon({
paths: r,
strokeColor: "#FF0000",
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: "#FF0000",
fillOpacity: 0.35
});
druga.setMap(map);
} else {
alert("Directions query failed: " + status);
}
});
mas em alguns casos é bom em alguns casos não, então meu código produz isso:
Caso BAD:
Bom caso:
Então, como eu posso resolver este problema para obter polígonos agradável por direção de rota ??? Alguém tem ideia?
Como posso implementar isso no meu código:
ALGORITMO DE CONVOLUCAO
Existe alguma solução para o meu problema?
Existe alguma outra maneira que isso para criar o que eu preciso?