2010-03-08 78 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访问数据。

我更喜欢第二种方式,因为它更干净,而且您有更多的自由度调整。第一种方式,这只是一个黑客,你只是改变文本。