Google maps api 3 为动画驱动器使用谷歌方向(谷歌地图API V3)

Google maps api 3 为动画驱动器使用谷歌方向(谷歌地图API V3),google-maps-api-3,Google Maps Api 3,是否有人知道如何在API V3中执行此操作,或者在哪里可以找到有关此选项的信息 请务必帮助我,geocodezip的Larry重新编写了许多econym示例 地理编码公司的拉里重新研究了许多econym示例 在知道这篇文章之前,我想出了一个解决方案。我认为这本书简明扼要,所以我希望它能帮助将来看到这一点的人 步骤1:将响应参数从directionsService.route()传递给我称之为driveSim(响应): 步骤2:创建初始位置等于响应初始位置的标记,然后迭代对象数组路径中的所有值。

是否有人知道如何在API V3中执行此操作,或者在哪里可以找到有关此选项的信息


请务必帮助我,geocodezip的Larry重新编写了许多econym示例


地理编码公司的拉里重新研究了许多econym示例


在知道这篇文章之前,我想出了一个解决方案。我认为这本书简明扼要,所以我希望它能帮助将来看到这一点的人

步骤1:将响应参数从
directionsService.route()
传递给我称之为
driveSim(响应)

步骤2:创建初始位置等于响应初始位置的标记,然后迭代对象数组
路径中的所有值。它只是以与任何特定速度无关的固定spped设置动画。如果您希望这样做,只需使用
console.log(路径)
浏览
var path
对象中的所有数据,您会发现很容易计算出给定速度所需的延迟

function driveSim (response){
    var path = response.routes[0].overview_path;
    var maxIter=path.length;

    taxiCab=new google.maps.Marker({
       position: path[0],
       map: map, 
    });

    var delay = 20, count = 0;
    function delayed () {
      count += 1;
      taxiCab.setPosition({lat:path[count].lat(),lng:path[count].lng()});
      if (count < maxIter-1) {
        setTimeout(delayed, delay);
      }
    }
    delayed();
}  
功能驱动SIM(响应){
var path=response.routes[0]。概述\u路径;
var maxIter=路径长度;
taxiCab=新的google.maps.Marker({
位置:路径[0],
地图:地图,
});
var延迟=20,计数=0;
函数延迟(){
计数+=1;
setPosition({lat:path[count].lat(),lng:path[count].lng()});
如果(计数<最大值-1){
设置超时(延迟,延迟);
}
}
延迟();
}  

就这样。

在知道这篇文章之前,我想出了一个解决方案。我认为这本书简明扼要,所以我希望它能帮助将来看到这一点的人

步骤1:将响应参数从
directionsService.route()
传递给我称之为
driveSim(响应)

步骤2:创建初始位置等于响应初始位置的标记,然后迭代对象数组
路径中的所有值。它只是以与任何特定速度无关的固定spped设置动画。如果您希望这样做,只需使用
console.log(路径)
浏览
var path
对象中的所有数据,您会发现很容易计算出给定速度所需的延迟

function driveSim (response){
    var path = response.routes[0].overview_path;
    var maxIter=path.length;

    taxiCab=new google.maps.Marker({
       position: path[0],
       map: map, 
    });

    var delay = 20, count = 0;
    function delayed () {
      count += 1;
      taxiCab.setPosition({lat:path[count].lat(),lng:path[count].lng()});
      if (count < maxIter-1) {
        setTimeout(delayed, delay);
      }
    }
    delayed();
}  
功能驱动SIM(响应){
var path=response.routes[0]。概述\u路径;
var maxIter=路径长度;
taxiCab=新的google.maps.Marker({
位置:路径[0],
地图:地图,
});
var延迟=20,计数=0;
函数延迟(){
计数+=1;
setPosition({lat:path[count].lat(),lng:path[count].lng()});
如果(计数<最大值-1){
设置超时(延迟,延迟);
}
}
延迟();
}  
就这样