2013-03-26 3 views
2

Update: У меня есть GPS locatiwaon точек и я хочу, чтобы нарисовать path.I пути рисовать с помощью ломаных линий, которые не следуют road.I хотят сделать «привязку к дороге» , так что я могу улучшить путь пути.Ограничение привязки к дорогам Google API v3

Я передал этот code привязки к дороге для местоположений, сохраненных в массиве «snap_path_points»

Я получаю путь только для первых 8 вызовов (ограничения), ниже код

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 точками.

+0

Что вы пытаетесь сделать? Каково общее количество очков, которые вы пытаетесь «привязать»? DirectionsService, в то время как он может использоваться для «привязки» нескольких точек к ближайшей дороге, предназначен для получения маршрутов (начало, пункт назначения и до 8 путевых точек бесплатно). – geocodezip

+0

@geocodezip i обновил вопрос – nayab

+0

Если это всего 24 балла, и они не слишком близко друг к другу, вы можете сделать что-то вроде [this] (http://www.geocodezip.com/v3_directions_multipleWayPts_CustomMrkrsB.html) , объединяет точки как путевые точки в меньшее количество запросов маршрутов, однако все равно будет работать в пределе запроса для сотен точек. Вероятно, вы также столкнетесь с проблемами с разделенными дорогами (если точка, которую вы предоставляете, находится на неправильной стороне дороги, результирующий маршрут будет неоптимальным). – geocodezip

ответ

0

Проблема не в том, что вы отправили слишком много очков, так это то, что вы сделали слишком много запросов за данный период времени. Привязка к дорогам апи говорится, что:

Пользователей стандартного API:

2500 бесплатных запросов в день и 10 запросов в секунду

Так что, если вы послали больше запроса, чем предел описано выше, это причина, по которой вы получаете эту ошибку.

Смежные вопросы