如何从标记放置(反向地理编码)中检索完整的街道地址?

时间:2015-11-10 04:51:13

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

我希望能够在地图上放置一个标记,并让它显示完整的地址,包括街道编号和名称。

目前,我有点工作,但由于我不明白的原因,这只会检索标记放置位置的郊区名称,即使我放大并将标记放在建筑物上也是如此。

我正在关注反向地理编码示例here,并将其与添加标记脚本相结合。

有人知道在放置标记时如何检索完整地址吗?

我的代码是:

function addMarker(location) {

  geocoder.geocode({'location': location}, function(results, status) {
    if (status === google.maps.GeocoderStatus.OK) {
      if (results[1]) {
        map.setZoom(16);
        var marker = new google.maps.Marker({
          position: location,
          map: map
        });
        markers.push(marker);
        infowindow.setContent(results[1].formatted_address);
        var markerAddress = results[1].formatted_address;
        console.log(markerAddress);
        infowindow.open(map, marker);
      } else {
        window.alert('No results found');
      }
    } else {
      window.alert('Geocoder failed due to: ' + status);
    }
  });//GEOCODER

}//ADD MARKER

1 个答案:

答案 0 :(得分:0)

我不得不改变它以获得第一级结果:

infowindow.setContent(results[1].formatted_address);

我不知道他们为什么会这样分手,但是你去了