[問題] Google Map directionsService 的問題
最近在使用google map api, 需要計算每兩點間的距離,
因此我使用到 directionsService.route()
總共有四個點, 因此會產生出6段距離
但是傳回來的距離每次都不會相同, 意思是沒有順序
以下是我的code, (我用陣列去儲存點的經緯度)
for (var i=0; i < calc_direction.length; i=i+3) {
for (var j=i+3; j < calc_direction.length; j=j+3) {
directionsService.route(request,function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
var route = response.routes[0]; //取得距離
這是 route method api的長相
route(request:DirectionsRequest, callback:function(DirectionsResult,
DirectionsStatus))
我想問題出在 callback function , 他會到google map 去request 造成不同步的情況
有甚麼方法可以讓一個request回來之後再去執行下一個request呢?
感謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.156.139
推
01/15 00:32, , 1F
01/15 00:32, 1F
→
01/15 00:32, , 2F
01/15 00:32, 2F