我正在研究使用MAPS API创建一个地图,允许我绘制两个点以创建路线,然后允许我输入一天的总里程数并让地图显示我的路线沿着路线的距离带走了我。
我不确定将这种类型的函数称为搜索信息。
首先,这可能吗?如果是这样,有人能指出我开始调查的方向吗?
谢谢!
答案 0 :(得分:0)
这取决于你究竟需要它。
路线由legs组成,每条腿由steps组成。 每条腿和每一步(通常)都有一个距离属性,因此可以通过循环每个腿的末端步骤来计算位置,将步长的距离相加并在达到里程时停止它。
“从哪里开始”的解释:
您需要的主要类别是DirectionsService,它包含请求路由时所需的所有方法。
创建DirectionsService-instance。
请求路由,这将使用DirectionsService实例的route()方法完成。 route-method需要一个DirectionsRequest - 对象作为参数,它允许您定义路径的起点和终点(作为坐标或地址)
当您得到请求的答案时,您将收到一个DirectionsResult对象,您需要该对象来渲染路线以及所需的当前位置计算。
创建DirectionsRenderer - Class的实例,使用setDirections()方法打印路径,该方法需要DirectionsResult作为参数。
现在使用DirectionsResult进行昨天描述的计算/循环,使用基本的javascript。 DirectionsResult将如下所示:http://maps.googleapis.com/maps/api/directions/json?origin=Chicago,IL&destination=Los%20Angeles,CA&sensor=false
计算当前位置后,在此位置绘制marker