2

我正在开发一个路线跟踪 webbapp,并认为将路线动画化而不是仅仅在地图上显示它会很酷。

我认为这很酷:http ://tripgeo.com/DirectionsMapExamples.aspx?id=2

我想为我的路线实现这一点,但是:据我所知(当我继续阅读代码时)它们只有一个开始/结束地址,其余的都是生成的。当我有一条完整的路线时,这对我不起作用。

然后,我需要实现一个脚本,该脚本检查每个路线点的街景 API 以获取全景图,如果可用,则显示它,否则跳到下一个。

这超出了我与地图/街景交互的知识,并且很想听听以前做过这样事情的任何人,如果可能的话给我一些指示:)

4

2 回答 2

0

我正在做一些非常相似的事情,这是我的想法。一旦您显示了路线,您就会知道存储在“路段”或“航路点”中的信息(无论您想使用哪种方式)。然后,每秒使用 setTimeout 或 setInterval 重新加载 div,并且在每次重新加载时,将图标的位置更新为腿中的 start_point。

这是 requestHandler 方法

var i = 0;
function requestHandler(result, status) {
    if (status == google.maps.DirectionsStatus.OK) {
        directionsDisplay.setDirections(result); //Your directionsDisplay object
        var myRoute = result.routes[0].legs[0];
        if(i < myRoute.steps.length; i++) {
           //Write the code to include the icon using google.maps API
        }
    }
setTimeout(requestHandler,1000);
}

我知道这可能不是完美的解决方案,但你只需要修补它。我也在玩它以找到完美的解决方案。

于 2012-01-10T11:30:12.930 回答
0

只要您只需要访问几个点(最多 8 个,除非是 23 岁的商务客户),您就可以指定路线随后要经过的航点。

您仍然可以以编程方式执行此操作。

查看这篇文章了解更多信息。有关规格中的航点的更多信息。

于 2013-03-01T15:26:38.697 回答