почему последний вызов геокодера не удался? - PullRequest
0 голосов
/ 04 ноября 2011

I имеет этот код:

<script src="http://maps.google.com/maps/api/js?sensor=false&libraries=geometry" type="text/javascript"></script> 

<script type="text/javascript">
    var VettoreIndirizziStruttura = new Array();
    VettoreIndirizziStruttura.push("via ronchi 67 Foppolo Italia");
    VettoreIndirizziStruttura.push("piazza vittorio veneto 3 Carona Italia");
    VettoreIndirizziStruttura.push("via bianchi 22 Carona Italia");
    VettoreIndirizziStruttura.push("via san rocco 8 Branzi Italia");
    VettoreIndirizziStruttura.push("via cortivo 9 Foppolo Italia");
    VettoreIndirizziStruttura.push("via sponda 1 Valleve Italia");
    VettoreIndirizziStruttura.push("piazza umberto I° 23 Branzi Italia");
    VettoreIndirizziStruttura.push("via piave 2 Foppolo Italia");
    VettoreIndirizziStruttura.push("via arale San Simone Italia");
    VettoreIndirizziStruttura.push("via ronchi 53/61 Foppolo Italia");
    VettoreIndirizziStruttura.push("via tegia 5 Valleve Italia");
    VettoreIndirizziStruttura.push("via ronchi 81 Foppolo Italia"); 

    geocoder = new google.maps.Geocoder();  

    var index=0;
    elaboraCoordinate(index);
    function elaboraCoordinate(index) {
        geocoder.geocode({ address: VettoreIndirizziStruttura[index] }, function(results, status) {
            CoordinateStruttura = new google.maps.LatLng(results[0].geometry.location.lat(), results[0].geometry.location.lng());

            console.log(index + " - " + VettoreIndirizziStruttura[index] + " - " + CoordinateStruttura);
            index++;
            if(index<VettoreIndirizziStruttura.length)
                elaboraCoordinate(index);
        });                
    }
</script>

последний сбой геокодера.Я получаю эту ошибку: Uncaught TypeError: Невозможно прочитать свойство '0' с нулевым значением .Что я не прав?

1 Ответ

2 голосов
/ 04 ноября 2011

Все в порядке - вы получили эту ошибку из-за отсутствия результатов.Вы должны добавить следующую проверку:

geocoder.geocode({ address: VettoreIndirizziStruttura[index] }, function(results, status) {
    if ( status == google.maps.GeocoderStatus.OK ) { ... }
});

Вы можете обрабатывать другие статусы - здесь ссылка .

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