google.maps.Geocoder - 无法将数据从函数写入页面

时间:2011-06-27 08:33:08

标签: javascript google-maps

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
<script type="text/javascript">
    var geocoder;
    var loc;
    geocoder = new google.maps.Geocoder();
    var input = "32.83036,34.974339"
    var latlngStr = input.split(",",2);
    var lat = parseFloat(latlngStr[0]);
    var lng = parseFloat(latlngStr[1]);
    var latlng = new google.maps.LatLng(lat, lng);

    geocoder.geocode({'latLng': latlng}, function(results, status) {
        document.write(results[1].formatted_address);
    });


</script>

它没有做任何事情。如果我用“alert”替换“document.write”它将起作用。 我做错了什么?

2 个答案:

答案 0 :(得分:0)

document.write是邪恶的;如果你使用的是XHTML DTD,它甚至都不起作用。有关为何不使用document.writeWhy is document.write considered a "bad practice"?

的更多原因

答案 1 :(得分:0)

难道你不能只使用像

这样的东西

document.getElementById('ObjectName')。innerText = results [1] .formatted_address;

结果[0] .formatted_address(零而不是一个)会给你一个更详细的街道名称。

吉姆