2016-03-15 2 views
0

Когда я передаю zipcodes из Голландии, API возвращает одно местоположение из Голландии и одно из Бельгии. Вот мой код:Ограничить google maps api distanceMatrix результаты по стране

<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDbxcI_JLMuvKyeQGdho5bF0F0cj8eCGCU"></script> 

<script> 

    origin = "3034, Netherlands"; 
    destination = "9000, Netherlands"; 

    var service = new google.maps.DistanceMatrixService(); 
    service.getDistanceMatrix(
     { 
      origins: [origin], 
      destinations: [destination], 
      travelMode: google.maps.TravelMode.DRIVING, 
      avoidHighways: false, 
      avoidTolls: false 
     }, callback); 

    function callback(response, status) { 
     console.log(response); 
    } 

</script> 

И это результат:

Object {rows: Array[1], originAddresses: Array[1], destinationAddresses: Array[1]} 
destinationAddresses: Array[1] 
0: "9000 Gent, België" 
length: 1 
__proto__: Array[0] 
originAddresses: Array[1] 
0: "3034 Rotterdam, Nederland" 

Может кто-нибудь сказать мне, как получить результаты, которые ограничены в районах, в Нидерландах? Заранее спасибо.

ответ

0

Сначала обратитесь к Distance Matrix Requests. Вы можете объявить местоположение более конкретным, тогда я предпочитаю использовать google.maps.LatLng объектов в Нидерландах. При проверке результата пункт назначения = «9000, Нидерланды», похоже, не находится в Нидерландах.

Это пример о distance-matrix и обратитесь к Google API distancematrix возвращения неправильный результат JSon в VBA (тот же вопрос, как ваше дело. Но это связано в VBA)

В дополнение к этому Если вы хотите, чтобы ограничить уровень масштабирования на карте, см. этот уровень масштаба конкретной страны в Google Maps API и Google Maps v3 - ограничить видимую область и zoom level.

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