2012-02-21 56 views
0

我正在调查使用MAPS API来创建一个地图,这将允许我绘制两个点来创建一个路线,然后让我进入一天的总里程,并让地图显示如何沿着我的mielage带给我的路线。谷歌地图API - 一般信息

我不知道该调用什么类型的函数来搜索信息。

首先,这是可能的吗?如果是这样,任何人都可以指出我开始调查的方向吗?

谢谢!

回答

0

这取决于你需要多少。

一条路线由legs组成,每条支路由steps组成。 每条腿和每一步(通常)都具有距离属性,因此可以通过循环每个腿末步骤来计算位置,累计步距并在达到里程时停止。


的“从哪里开始”解释:

需要IST的DirectionsService主类,它包含所有你的路由请求时需要的方法。

  1. 创建DirectionsService实例。

  2. 请求路由,这将使用DirectionsService-instance的route()方法完成。路线方法预计将一个DirectionsRequest对象作为参数,它允许您定义路线的起点和终点(坐标或地址)

  3. 当您在请求中获得答案时,您将收到DirectionsResult -object,您需要它来渲染路线以及所需的当前位置计算。

  4. 创建一个DirectionsRenderer类的实例 - 使用方法setDirections()打印路由,该方法需要DirectionsResult作为参数。

  5. 现在使用DirectionsResult作为昨天描述的计算/循环使用基本的javascript。一个DirectionsResult中看起来就像这样:http://maps.googleapis.com/maps/api/directions/json?origin=Chicago,IL&destination=Los%20Angeles,CA&sensor=false

  6. 一旦你计算出当前的位置绘制marker在此位置

+0

Thnak你Dr.Molle响应。我理解“腿”问题,我的主要“不知道从哪里开始”问题涉及到。 “循环完成每个腿末步骤,累计步数的距离,并在达到里程时停下。”我有什么功能可以完成这个功能? – user1224371 2012-02-23 15:21:12

+0

添加了上述工作流程的描述。 – 2012-02-23 17:56:49

+0

非常感谢! – user1224371 2012-02-28 19:27:44