<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>
Это ничего не делает. Если я заменю «document.write» на «alert», это будет работать. Что я делаю не так?
Не могли бы вы просто использовать что-то вроде:
document.getElementById ('ObjectName'). InnerText = results [1] .formatted_address;
Также приводит к [0] .formatted_address (ноль, а не один) даст вам более подробное название улицы.
Джим
document.write это зло;если вы используете XHTML DTD, он даже не работает.По другим причинам, почему бы не использовать document.write: Почему document.write считается "плохой практикой"?
document.write
XHTML