我希望能够在地图上放置一个标记,并让它显示完整的地址,包括街道编号和名称。
目前,我有点工作,但由于我不明白的原因,这只会检索标记放置位置的郊区名称,即使我放大并将标记放在建筑物上也是如此。
我正在关注反向地理编码示例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
答案 0 :(得分:0)
我不得不改变它以获得第一级结果:
infowindow.setContent(results[1].formatted_address);
我不知道他们为什么会这样分手,但是你去了