google.maps.Geocoder - невозможно записать данные из функции на страницу - PullRequest
0 голосов
/ 27 июня 2011
<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», это будет работать. Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 15 марта 2012

Не могли бы вы просто использовать что-то вроде:

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

Также приводит к [0] .formatted_address (ноль, а не один) даст вам более подробное название улицы.

Джим

0 голосов
/ 27 июня 2011

document.write это зло;если вы используете XHTML DTD, он даже не работает.По другим причинам, почему бы не использовать document.write: Почему document.write считается "плохой практикой"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...