使用不提供任何结果的地理编码器查找地址

时间:2012-10-18 13:46:44

标签: javascript google-maps

我正在实施谷歌地图V3,我有一个功能,通过证明地址像'5415 E High St. Suite 460,Phoenix,AZ,85054'并搜索地理编码器来搜索位置,它没有提供任何结果。以下是我的代码段。我在bing中搜索了同一个地址,它为我提供了正确的位置。

var geocoder;
    geocoder = new google.maps.Geocoder();
    var address = document.getElementById('txtLocation').value;
    geocoder.geocode({ 'address': address }, function (results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            map.setCenter(results[0].geometry.location);
            marker = new google.maps.Marker({
                map: map,
                zoom: 15,
                position: results[0].geometry.location,
                dragable: true
            });

请让我知道我哪里出错了,我该怎么做才能找到正确的位置。

2 个答案:

答案 0 :(得分:0)

该位置适合我,这里是指向显示它的页面的链接:

Example

答案 1 :(得分:0)

确保关闭大括号和函数调用。当我将你的例子变成有效的JavaScript时,我没有问题让它工作:

var geocoder = new google.maps.Geocoder();
var address = document.getElementById('txtLocation').value;

geocoder.geocode({ 
  'address': address 
}, function (results, status) {
  if (status == google.maps.GeocoderStatus.OK) {
    map.setCenter(results[0].geometry.location);
    marker = new google.maps.Marker({
      map: map,
      zoom: 15,
      position: results[0].geometry.location,
      dragable: true
    });
  }
});

您可以在this jsbin

上看到它的实际效果