【问题标题】:Google Maps Javascript API v3 rendering combined TravelModes in one routeGoogle Maps Javascript API v3 在一条路线中呈现结合 TravelModes
【发布时间】:2015-02-04 06:42:12
【问题描述】:

我想渲染一条由 DRIVING 和 TRANSIT TravelMode 部分(腿)组成的路线。

我分别获得了结果,但我无法将它们一起渲染到地图上。当我一个接一个地渲染它们时,下一个渲染会将之前渲染的路线从地图上抹去。 似乎只能使用一组参数发出请求,并且仅使用航点制作一条路线的方法不接受具有不同 TravelModes 的航段。

有没有人知道如何通过将来自其他结果的 route[] 或 leg[] 数组添加到 DirectionsRoute 对象来操纵响应集,或者防止渲染器在下一次调用时重新开始?

或者甚至是另一种方法?

【问题讨论】:

    标签: javascript google-maps-api-3


    【解决方案1】:

    DirectionsRenderer 一次只能绘制一条路线。

    当您想要绘制多条路线(结果)时,您必须为每个结果使用单独的 DirectionsRenderer 实例。

    【讨论】:

    • 是的!多个 DirectionsRenderer 实例可以通过使用 .setMap(themap) 来使用同一张地图。但我必须纠正你,我只需要为每个 TravelMode 启动一个实例。使用两个实例,我可以渲染一条 TRANSIT 路线,然后是一条 DRIVING 路线,然后是一条 TRANSIT 路线。两条过境路线都保留在地图上。 - 谢谢医生!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    相关资源
    最近更新 更多