Próbuję uzyskać polilinię na mapie Google po otrzymaniu wskazówek. Chcę użyć znacznika v3_epoly do umieszczenia znaczników wzdłuż polilinii.Zdobądź polilinię od Google maps directions V3
Znalazłem this post, który działał, ale okazało się, że nie był całkowicie dokładny. W obrazie, kierunki Google jest jasnoniebieski i polilinia jest ciemniejszy niebieski:
Widać to dość niedokładne.
Jest to kod:
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);
}
});
albo ktoś wie jak poprawić tę dokładność lub uzyskać polilinii w inny sposób?
EDIT:
chciałem dodać kod, który dostał pracę:
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);
});
});
});