Google maps api 3 为动画驱动器使用谷歌方向(谷歌地图API V3)
是否有人知道如何在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:创建初始位置等于响应初始位置的标记,然后迭代对象数组路径中的所有值。
请务必帮助我,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){
设置超时(延迟,延迟);
}
}
延迟();
}
就这样