如何获得函数返回

时间:2016-08-01 01:39:07

标签: javascript

如何返回要在html页面上显示的城市名称?

我的功能

function getCity(latitude, longitude){

var geocoder;
geocoder = new google.maps.Geocoder(); 
var latlng = new google.maps.LatLng(latitude, longitude);
geocoder.geocode(
    {'latLng': latlng}, 
    function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
                if (results[0]) {
                    var add= results[0].formatted_address ;
                    var  value=add.split(",");

                    count=value.length;
                    country=value[count-1];
                    state=value[count-2];
                    city=value[count-3];
                    alert("city name is: " + city);
                    return city;
                }
        }

    }
);

警报工作正常。

在HTML中,我将此函数称为:

 <script> getCity("<%= map.latitude %>","<%= map.longitude %>")</script>

事先提前。

3 个答案:

答案 0 :(得分:0)

将您的代码更改为:

<script> document.write(getCity("<%= map.latitude %>","<%= map.longitude %>"))</script>

它会在文档中写入您的Javascript函数返回的内容。

答案 1 :(得分:0)

在HTML中创建DIV,如下所示:

<div id="cityName"></div>

在javascript中,将“alert”替换为以下代码:

document.getElementById("cityName").innerHTML(city);

答案 2 :(得分:0)

如果警报正常,则表示返回值为true。 然后,您只需调用在文档正文中的任何位置返回城市名称的函数。 或者,因为函数只返回一个字符串,所以你只需要将它分配给一个新变量,并将更多信息添加到返回的函数城市字符串中。

喜欢**功能城市()     返回城市名称值。

,然后 var cityname = city()+'more information';

**