此代码在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();
}
});