2013-03-05 1 views
0

현재 DirectionsService을 사용하여 경로를 검색하면 1 개 이상의 다리가있는 경로를 반환하며 각 다리에는 여러 단계가 포함되어 있습니다. 각 단계는 도로에서 방향 전환에 해당하는 것으로 보입니다. 예를 들어, 거리 1을 따라 2km를 운전하고 거리 1이 완전히 직선 도로 인 경우, 그 거리에서 이동할 수있는 두 지점 (계단) 만 포함됩니다. 첫 번째 단계는 거리 1의 여정이 시작되는 곳이며 다음 단계는 여정이 끝나는 곳입니다. 이것은 의미가 있지만 불행히도 마커가있는지도를 따라 이동하는 애니메이션입니다. 여행에서 길게 곧게 걸을 때지도에서 거대한 점프가 발생합니다.Google에서 더 자세한 위치의지도를 작성합니다.

각 단계 사이의 거리 (도로 별)가 선형이 될 수 있도록 자세한 단계를 얻을 수있는 방법이 있습니까?

+0

당신이 지금까지 가지고있는 것을 볼 수 있도록 코드를 게시하십시오. –

답변

2

폴리 라인의 정점 사이를 직선으로 이동할 수 있습니다.

한 가지 방법은 this example을 참조하십시오.

+0

이 대답을 받아 들일 수 있습니다. 코드를 제 목적에 맞게 조정할 수 있습니다. 몇 가지 질문. 이 예제에서 새 폴리 라인을 만드는 이유는 무엇입니까? 이 코드를 디버깅 한 결과, 경로의 단계에서 폴리 라인을 작성하면 더 많은 latlng 포인트를 얻을 수 있습니다. – Dean

+0

'경로의 단계에서 폴리 라인을 작성하면 더 많은 latlng 포인트를 얻을 수 있습니다 .'보다 더 많은 latlng 포인트가 있습니까? [문서] (https://developers.google.com/maps/documentation/javascript/directions#DirectionsResults)에서 설명하는 'overview_path'를 사용하려고하면 '대략적인 (평활화 된) 이미지를 나타내는 LatLng 배열이 포함되어 있습니다. 결과 경로의 경로 .', 모든 점을 가지고 있지는 않습니다. – geocodezip

+0

그게 작동해야합니다 (적어도 첫 번째 다리의 모든 지점을 얻으려면). 문제는 2 점 사이의 선을 따라 점을 보간하는 것 같습니다. – geocodezip

관련 문제