【发布时间】:2015-11-10 14:36:45
【问题描述】:
我希望能够在地图上放置一个标记并让它显示完整的地址,包括街道号码和名称。
目前,我有点工作,但由于我不明白的原因,这只会检索放置标记的郊区名称,即使我放大并将标记放在建筑物上。
我正在关注反向地理编码示例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
【问题讨论】:
-
@Suchit aww man 所以还有其他完整的 API 吗?
-
是的,您也可以从中获得级别明智的地址。
标签: javascript google-maps google-maps-api-3