2
更新: 我有一些GPS locatiwaon點,我想提請path.I的方式繪製折線使用其中不遵循road.I想做「捕捉到的道路」 ,這樣我可以改善路徑。限制
我提到這個code捕捉到道路因爲我只對第一8個電話(限制)獲得的路徑保存在數組「snap_path_points」位置
,下面是代碼
var service = new google.maps.DirectionsService(), poly,snap_path=[];
poly = new google.maps.Polyline({ map: map });
for(j=0;j<snap_path_points.length-1;j++){
service.route({
origin: snap_path_points[j],
destination: snap_path_points[j+1],
travelMode: google.maps.DirectionsTravelMode.DRIVING
}, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
snap_path = snap_path.concat(result.routes[0].overview_path);
poly.setPath(snap_path);
}
});
}
我分我的地點批量爲8,並嘗試相同(即如果24點使用3循環),但我得到OVER_QUERY_LIMIT
。
我想知道它如何與事件監聽器here一起工作。
OVER_QUERY_LIMIT表示網頁在允許的時間段內發送了太多請求 。
無論如何,有8分以上的情況下完成對路徑的完全對齊。
你想做什麼?你試圖「捕捉」的點的總數是多少? DirectionsService雖然可以用於將幾個點「捕捉」到最近的道路,但可用於獲取路線(開始,目的地和最多8個免費道路點)。 – geocodezip 2013-03-26 17:17:24
@geocodezip我更新了問題 – nayab 2013-03-26 21:06:53
如果它只有24分,並且它們不是太靠近在一起,那麼您可能可以執行類似[this](http://www.geocodezip.com/v3_directions_multipleWayPts_CustomMrkrsB.html) ,將點作爲路點結合到更少的方向請求中,但是仍然會遇到數百個點的查詢限制。您可能還會遇到分叉道路問題(如果您提供的點位於道路的錯誤一側,則產生的路線將不是最佳的)。 – geocodezip 2013-03-26 22:09:18