如果您在调用DirectionsService

时间:2016-08-25 02:12:48

标签: google-maps google-maps-api-3

如果您有来自DirectionsService的响应在响应对象中有多个路由,因为您将provideRouteAlternatives设置为true,DirectionsRenderer只显示routes数组中的第一个。

我希望能够指定DirectionsRenderer将显示的路线。

我确信我可以重建一个具有单个元素arrray的响应对象,只有我想要的路径,但我希望已经存在某些东西,因为它可能在你的响应中有多个路由。

感谢, 丹

1 个答案:

答案 0 :(得分:0)

设置routeIndex in the DirectionsRendererOptions对象(来自文档):

  

<强> routeIndex

     

输入:数字

     

DirectionsResult对象中路线的索引。默认值为0.。

(或在创建后的某个时间调用setRouteIndex function on the DirectionRenderer):

  

<强> setRouteIndex(routeIndex:数)

     

返回值:无

     

在DirectionsResult对象中设置要渲染的路径的(从零开始)索引。默认情况下,将呈现数组中的第一个路径。

相关问题: Display multiple routes between two points on Google Maps

注意:您需要在调用setDirections(响应)后的DirectionsRenderer 上调用setRouteIndex()。文档没有说明对于setRouteIndex()调用,但是当它提到时必须在初始化之后调用setOptions()。