Маркировка нескольких точек на карте Google - PullRequest
0 голосов
/ 25 октября 2011

Я написал следующий код.Пожалуйста, дайте мне знать, почему он отмечает только 10 из этих адресов?Все адреса действительны.

for (i = 0; i < 15; i++) {
  var geocoder = new GClientGeocoder();
  var x1;
  var y1;
  var point;
  adr = addr[i]; /// addr is a array includes 15 valid addresses   
  geocoder.getLatLng(adr, function(point) {
    if (!point) {
      alert(adr + " not found");
    }
    else {
      var marker = new GMarker(point);
      map.addOverlay(marker);
    }
  });
}

1 Ответ

0 голосов
/ 27 октября 2011

Просто чтобы убедиться, что люди, которые увидят этот вопрос в будущем, поймут ответ.

Он пытался использовать геокодер для получения значений для 15 различных адресов.Это проблема, потому что существует ограничение на количество запросов, которые вы можете сделать в Google Maps за определенный промежуток времени.После того как вы сделали 10 запросов, вы достигнете предела и должны будете ждать, прежде чем делать больше запросов.

Геокодер всегда возвращает код, чтобы отметить, какое состояние имеет ответ, и если оно OVER_QUERY_LIMIT, вам придется подождать.Если это УСПЕХ, тогда вы можете продолжить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...