谷歌地图地理编码成功,但未找到谷歌纵横

时间:2015-09-16 11:53:07

标签: javascript google-maps visual-studio-2013

这是我的例外:

enter image description here 当我点击中断并将鼠标悬停在值c上时,它为OK,值B具有值:

enter image description here

这是我的javascript:

var geocoder;
var map;

function codeAddress() {
    var address = document.getElementById("address").value;
    geocoder = new google.maps.Geocoder();

    geocoder.geocode({ 'address': address }, function (results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            //console.log(results);
            //console.log("Lat: " + results[0].geometry.location.coords.latitude);
            //console.log("Lng: " + results[0].geometry.location.coords.longitude);
            return results[0].geometry.location;
        } else {
            alert("Geocode was not successful for the following reason: " + status);
        }
    });
}

所以有一个results并且它被填充,但它没有拉长。 我用于测试的地址是: 1600 Amphitheatre Parkway,Mountain View,CA 基于https://developers.google.com/maps/documentation/javascript/geocoding#GeocodingRequests,但这不仅仅是针对此地址。

我真的不知道。它几乎是示例代码的精确副本。

编辑 jsFiddle http://jsfiddle.net/7tvv71hs/

1 个答案:

答案 0 :(得分:2)

lat()和lng()是函数而不是属性。 只是打电话给他们。

参见:

  1. Official Documentation

  2. similar question