javascript - 为什么最后一次地理编码器调用失败?

标签 javascript google-maps google-maps-api-3

have这段代码:

<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>

最后一次地理编码器失败。我收到此错误:未捕获类型错误:无法读取 null 的属性“0”。我错了什么?

最佳答案

一切正常 - 由于没有结果,您收到此错误。 您应该添加以下检查:

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

您可以处理其他状态 - 这里是 reference .

关于javascript - 为什么最后一次地理编码器调用失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8008885/

相关文章:

javascript - Extjs Controller 选择监听多种类型组件的事件

google-maps - 如何在 Google Maps API v3 中设置 map 大小?

javascript - 谷歌地图显示最近的公园并带有标记

javascript - 如何使用谷歌地图将一张图像标记在另一张图像上作为标记

javascript - 将数组保存到漫游设置

javascript - canvas.width=canvas.width 在内部是如何工作的?

javascript - 将 Regex 对象分配给 html 输入模式

android - 根据我的跟踪详细信息跟踪距离和时间

javascript - 从基于 typescript 的 Angular Controller 调用 GoogleMap MarkerClusterer 方法

google-maps - 如何将 Google map 地点库的自动填充功能限制为仅建议一个城市的地点?