2009-10-14 4 views
1

Google지도의 개별 요소에 어떻게 액세스합니까?개별 Google지도 요소 (거리, 시간, 길 찾기)에 액세스

API를 통해이를 수행 할 수있는 방법이 있습니까? 아니면 DOM을 구문 분석하고 요소 (예 : 거리, 시간, 길 찾기)를 별도로 가져와야합니까? API의 버전 2 또는 3은 정상입니다.

예 :

<div jstcache="6" style="text-align: right; padding-bottom: 0.3em;" 
jseval="this.innerHTML = $Route.summaryHtml">38.9&nbsp;mi (about 40 mins)</div> 

나는 자바 스크립트 계산을위한 단지 거리를 (예를 들어, 38.9 마일)합니다. API에 아무것도 없으면 수동으로 구문 분석합니다.

감사합니다, 마크

참고 : 단순화 된 솔루션와 http://code.google.com/intl/en-EN/apis/maps/documentation/examples/directions-advanced.html

업데이트 : 이것은 내가 사용하고 전체 예제 사이트를 필요로하는 사람들을 위해

, 여기있다 Cannonade가 게시 한 예제에서 내가 짤 수 있었던 매우 간단한 전체 HTML 페이지. 모든 스타일 및 다른 스크립트가 제거되었습니다.

<html> 
    <head> 
    <script src="maps.google.com/maps?file=api&amp;v=2.x&a…; type="text/javascript"></script> 
    <script> 
    function initialize() 
    { 
     alert("loading ..."); 
     if (GBrowserIsCompatible()) 
     { 
      var wp = new Array(); 
      wp[0] = new GLatLng(32.742149,119.337218); 
      wp[1] = new GLatLng(32.735347,119.328485); 
      directions = new GDirections(); directions.loadFromWaypoints(wp); 
      GEvent.addListener(directions, "load", function() 
      { 
       alert(directions.getDuration().seconds); 
      }); 
     } 
     else 
     { 
      alert("Sorry, the Google Maps API is not compatible with this browser"); 
     } 
    } 

    </script> 
    </head> 
    <body onload="initialize();" onunload="GUnload();"></body> 
</html> 

코드 샘플을 index.html에 넣으면 설정됩니다.

답변

0

응답에서 GDirections :: loadFromWaypoints 요청의 개별 속성을 얻을 수 있습니다.

  • getDuration - 여행 소요 시간 (초).
  • getDistance - 거리를 미터로 표시하거나 거리를 설명하는 지역화 된 문자열입니다.

여행 시간을 얻는 예는 here (src)입니다.

+0

고맙습니다. 정확히 내가 무엇을 찾고 있었는지. 솔루션을 게시 할 시간을 내 주셔서 감사합니다. 필요한 경우 Cannonade가 게시 한 예제에서 뽑아 낼 수 있었던 매우 간단한 전체 HTML 페이지가 있습니다. 이 모든 스타일을 가지고 있으며, 다른 스크립트를 제거 : – Mark

+0

\t \t \t <스크립트 SRC = "http://maps.google.com/maps?file=api & V = 2.x를 & 키 = ABQIAAAAZcKXgPBBWMrwFnFDZk04exT2yXp_ZAY8_ufC3CFXhHIE1NvwkxTwfcmSfFl5Pl_HRASjiXXG_hSbEQ"유형 = "텍스트/자바 스크립트"> \t \t \t \t <본체의 onLoad = ") (초기화;" onunload = "GUnload();"> \t – Mark

관련 문제