2011-06-11 9 views
1

DirectionsRenderer를 사용하여지도 앱에서 길 찾기를 수행 했으므로 경로 (지도에서)와 방향의 HTML 목록을 렌더링합니다. hereGoogle지도 운전 지침은 실제 Google지도와 비슷하게 작동합니다.

내 클라이언트가 때 작은 팝업을 싶습니다 예를 들어, 지금은 적절한 Google지도의 방향과 같은 좀 더 그것을하도록 요청했습니다, 그러나 http://code.google.com/apis/maps/documentation/javascript/examples/directions-draggable.html

: 내 응용 프로그램은 기본적으로이 예처럼 작동 당신은 마우스 오른쪽 버튼, 곰 왼쪽, 병합 등을 보여주는 작은 아이콘뿐만 아니라 html 항목을 가리 킵니다.

나는 DirectionsService 응답에서 자체 html을 렌더링하고 호버링 및 연결을 위해 이벤트를 연결했습니다. 지도에 포인트가 있지만 도움말을 사용할 수있는 곳은 다음과 같습니다.

1) 회전 아이콘으로 회전. 나는 html 텍스트 ("왼쪽의 433 번 출구를 타고 Bay Bridge/Oakland 방향으로 합쳐서 I-80 E로 합류하라")로 각 단계를 밟을 수 있기 때문에 쉬운 일이 아니라고 생각합니다. 나는 그것이 합리적으로 분석하여 표시 할 아이콘

2) 작은 미니 팝업을지도 위에 표시합니다. 직접 팝업을 만들 수는 있지만 지침의 짧은 버전이 없기 때문에 똑같은 방식으로 수행하는 것은 어려울 수도 있고 불가능할 수도 있습니다.

어쨌든 나는 누군가가 이런 종류의 일을 할 수있는 방법을 알고 있는지 확인해야한다고 생각했다. - 정확하게는 아니지만 단지 그것에 가깝다. API를 통해 이러한 종류의 기능을 사용할 수 있습니다.

답변

1

턴 아이콘을 얻으려면 문자열을 검사해야한다는 것이 맞습니다. 원한다면 DirectionsRendere 객체를 직접 사용하지 않고 (Google의 설명서에 따르면 JSON과 유사 함) DirectionsResult 객체를 직접 파싱 할 수 있지만 그다지 도움이되지는 않을 것이라고 생각합니다. 방법은 다음과 같습니다.

  • DirectionsResult.route 속성은 DirectionsRoute 객체의 배열입니다. provideRouteAlternatives를 true으로 설정하지 않은 경우 배열에 DirectionsRoute 객체가 하나만 있습니다.

  • DirectionsRoute 개체에는 legs라는 속성이 있습니다. 이 속성은 DirectionsLeg 객체의 배열입니다. 경유지 (예 : 중개 목적지)가없고 시작점과 종점 만 지정하면이 배열에도 하나의 객체 만 포함됩니다.

  • DirectionsLeg 개체에는 steps이라는 속성이 있습니다. 각 요소가 DirectionsStep 객체가 될 배열입니다.

  • DirectionsStep 개체에는 지침이라는 속성이 있습니다. 그것은 문자열이고 regexp 또는 무엇을 사용하여 회전 아이콘을 알아 내야하는지 검사해야합니다. (내가 상상하는 HTML이 DirectionsRenderer에서 나왔음을 언급하는 것보다 작업하기가 더 쉬울 수도 있습니다. 또는 그것이 더 쉽지 않을 수도 있습니다. 완료했습니다.)

호프가 도움이되었거나 적어도 의심스러운 점을 확인하십시오.

+0

글쎄 그것은 합리적으로 정말로 할 수 없다는 나의 의구심을 확인해줍니다 :) – rob

관련 문제