2010-03-08 86 views
3

使用google.maps.DirectionsService.route()和google.maps.DirectionsRenderer.setDirections()方法,是否可以更改信息窗口上目標文本而不創建爲旅程定製解析器?谷歌地圖V3路線目的地馬克編輯

我在API中看不到任何可以訪問路由標記的東西。

我不想要任何代碼,只是是/否,並提示正確的方向。

當前功能:

 
    var request = { 
     origin: origPoint, 
     destination: new google.maps.LatLng(dest.lat(), dest.lng()), 
     travelMode: google.maps.DirectionsTravelMode.DRIVING, 
     region: "GB" 
    }; 
    directionsService.route(request, function(result, status) { 
     if (status == google.maps.DirectionsStatus.OK) { 
      directionsDisplay.setDirections(result); 
     } 
    }); 

感謝, 精神科

回答

0

恐怕API不提供一個直接的方式來訪問信息窗口或訪問標記。

但有幾個方式來實現結果數據的分析部分:

  1. 我想改變信息窗口上的文字簡單的方法是覆蓋的DirectionsLegs'開始和/或結束地址DirectionsResult。您必須在致電directionsDisplay.setDirections(result)之前執行此操作。
  2. 或者您可以只顯示多段線(請參閱suppressMarkers和suppressInfoWindows渲染器的選項)並自己創建標記和infowindows - 您必須從DirectionsResult的DirectionsLegs訪問數據。

我更喜歡第二種方式,因爲它更乾淨,而且您有更多的自由度調整。第一種方式,這只是一個黑客,你只是改變文本。