Sto cercando di ottenere una polilinea su una mappa di Google dopo aver ottenuto indicazioni stradali. Voglio usare lo v3_epoly per posizionare i marcatori lungo una polilinea.Ottieni una polilinea da Google maps indicazioni V3
Ho trovato il post this, che funzionava, ma ho trovato che non era completamente preciso. Nell'immagine, le istruzioni di Google è l'azzurro e il poligono è il blu più scuro:
Si può vedere è abbastanza impreciso.
Questo è il codice:
directions_service.route(req, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
path = response.routes[0].overview_path;
$(path).each(function(index, item) {
route.getPath().push(item);
bounds.extend(item);
});
route.setMap(map);
map.fitBounds(bounds);
directions_display.setDirections(response);
}
});
qualcuno sa né come migliorare questa precisione o per ottenere la polilinea in un altro modo?
EDIT:
ho voluto aggiungere il codice che ha ottenuto che funziona:
legs = response.routes[0].legs;
$(legs).each(function(index, item) {
steps = item.steps;
$(steps).each(function(index, item) {
path = item.path;
$(path).each(function(index, item) {
route.getPath().push(item);
counter++;
bounds.extend(item);
});
});
});