地理编码调用不返回任何结果或状态

时间:2015-12-15 14:14:18

标签: javascript google-maps geocoding

此代码在chrome开发人员控制台中不提供任何错误消息。调试器显示我希望传递给Geocode方法的值。

它在对地理编码的调用失败,并且一旦到达该行就直接进入函数的末尾。调试器甚至无法显示结果变量的值,状态变量的值为“”。

此代码以前工作正常。不知道我做了什么打破它。在传递之前我是否需要uri编码addressVal或地理编码方法是否这样做?非常感谢第二双眼睛。

function geoCode(ID) {
    var addresses = $("#" + ID).find(".address");
    var addressVal = $(addresses[0]).val();
    geocoder = new google.maps.Geocoder();
    geocoder.geocode({ 'address': addressVal }, function (results, status) {
    var getStatus = status;
    var result = (results[0]);
    if (status == google.maps.GeocoderStatus.OK && result) {
        mylat = result.geometry.location.lat();
        mylng = result.geometry.location.lng();
    }

    if (ID == "#generalInfo") {
        updateOwner();
    }
    else if (ID == "#newLocationInput") {
        addEstablishments();
    }
    else if($(ID).hasClass('locationItem')) {
        saveEstablishments(ID);
    }
    //setNumC();
    //checkAddress();

    }
});

0 个答案:

没有答案