[問題] Google Map directionsService 的問題

看板Web_Design作者 (史提芬周)時間13年前 (2013/01/14 22:33), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
最近在使用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
另一種就是function多帶是哪兩點的資訊,最後再排序
01/15 00:32, 2F
文章代碼(AID): #1Gz1TCI9 (Web_Design)